none
装第一台Exchange 2007 SP1就出现错误 RRS feed

  • 问题

  • 我的环境是从现有的exchange 2003转换到exchange 2007,安装过程没有提示任何错误,重启后所有服务也都能正常起来,一上来就提示2个错误:

    1、当我点击“服务器/邮箱”时MMC3.0遇到错误,EMC被关闭
    我把补丁都打了一下,解决了,估计跟.NET2.0有关,我打到.NET3.5了

    2、第一存储组数据库mount不上来,我新建了一个存储组和邮箱DB: sg01\mbx01,建立成功,但也mount不上来,我到2个物理目录去找,根本就没有发现.edb文件,非常苦恼。现在唯一怀疑的是我安装时没有在AD上做相关的PrepareAD这一类的动作,但是直接安装exchange 2007应当会帮你扩展AD才对呀!
    还有,是不是我在安装时没有把新建exadmin帐号加入现有的exchange 2003本地的administrators也有关?但我加入了各种admins了,如enterprise admins、domain admins、schema admins...,而且也加入DC本地的administrators,跟这有没关?

    请高手指点。

    错误提示:
    --------------------------------------------------------
    Microsoft Exchange 错误
    --------------------------------------------------------
    装入数据库“Mailbox Database”失败。

    Mailbox Database
    失败
    错误:
    Exchange 无法装入指定的数据库。指定的数据库: MAIL3\First Storage Group\Mailbox Database;错误代码: MapiExceptionCallFailed: Unable to mount database. (hr=0x80004005, ec=-2147467259)

     


    --------------------------------------------------------
    确定
    --------------------------------------------------------
    摘要: 2 个项目。1 个成功,1 个失败。
    已用时间: 00:00:01


    新建mbx01
    已完成

    Exchange 命令行管理程序命令已完成:
    new-mailboxdatabase -StorageGroup 'MAIL3\sg01' -Name 'mbx01' -EdbFilePath 'D:\mail3\sg01\mbx01\mbx01.edb'

    已用时间: 00:00:00


    装入 mbx01
    失败

    错误:
    Exchange 无法装入指定的数据库。指定的数据库: MAIL3\sg01\mbx01;错误代码: MapiExceptionCallFailed: Unable to mount database. (hr=0x80004005, ec=-2147467259)

    Exchange 命令行管理程序命令已尝试:
    mount-database -Identity 'CN=mbx01,CN=sg01,CN=InformationStore,CN=MAIL3,CN=Servers,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=MailRG,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=ANTA,DC=COM'

    已用时间: 00:00:00

    事件类型: 错误
    事件来源: MSExchangeIS
    事件种类: 常规
    事件 ID: 9519
    日期:  2009-9-13
    事件:  17:32:15
    用户:  N/A
    计算机: MAIL3
    描述:
    启动 Microsoft Exchange 信息存储上的数据库“First Storage Group\Mailbox Database”时出现错误 0x80004005。

    有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。


    事件类型: 错误
    事件来源: MSExchangeIS
    事件种类: 常规
    事件 ID: 9546
    日期:  2009-9-13
    事件:  17:32:15
    用户:  N/A
    计算机: MAIL3
    描述:
    为数据库 First Storage Group\Mailbox Database 创建事件注册邮箱失败。错误 - 0xbf69。

    有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

    事件类型: 错误
    事件来源: MSExchange System Attendant Mailbox
    事件种类: 常规
    事件 ID: 4001
    日期:  2009-9-13
    事件:  17:38:52
    用户:  N/A
    计算机: MAIL3
    描述:
    发生瞬间失败。一段时间后,问题可能会自行解决。该服务将在 56 秒钟后重试。诊断信息:

    无法打开邮箱 /o=MailRG/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Configuration/cn=Servers/cn=MAIL3/cn=Microsoft System Attendant。
    Microsoft.Exchange.Data.Storage.ConnectionFailedTransientException: 无法打开邮箱 /o=MailRG/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Configuration/cn=Servers/cn=MAIL3/cn=Microsoft System Attendant。 ---> Microsoft.Mapi.MapiExceptionLogonFailed: MapiExceptionLogonFailed: Unable to open message store. (hr=0x80040111, ec=-2147221231)
    Diagnostic context:
        Lid: 18969   EcDoRpcExt2 called [length=240]
        Lid: 27161   EcDoRpcExt2 returned [ec=0x0][length=116][latency=0]
        Lid: 23226   --- ROP Parse Start ---
        Lid: 27962   ROP: ropLogon [254]
        Lid: 17082   ROP Error: 0x80040111
        Lid: 26937 
        Lid: 21921   StoreEc: 0x80040111
        Lid: 27962   ROP: ropExtendedError [250]
        Lid: 1494    ---- Remote Context Beg ----
        Lid: 26426   ROP: ropLogon [254]
        Lid: 59409 
        Lid: 45073 
        Lid: 11173   StoreEc: 0x80040111
        Lid: 22970 
        Lid: 8620    StoreEc: 0x80040111
        Lid: 1750    ---- Remote Context End ----
        Lid: 26849 
        Lid: 21817   ROP Failure: 0x80040111
        Lid: 26297 
        Lid: 16585   StoreEc: 0x80040111
        Lid: 32441 
        Lid: 1706    StoreEc: 0x80040111
        Lid: 24761 
        Lid: 20665   StoreEc: 0x80040111
        Lid: 25785 
        Lid: 29881   StoreEc: 0x80040111
       at Microsoft.Mapi.MapiExceptionHelper.ThrowIfError(String message, Int32 hresult, Int32 ec, DiagnosticContext diagCtx)
       at Microsoft.Mapi.ExRpcConnection.OpenMsgStore(OpenStoreFlag storeFlags, String mailboxDn, Guid mailboxGuid, Guid mdbGuid, MapiStore msgStorePrivate, String& correctServerDn, ClientIdentityInfo clientIdentityAs, String userDnAs, String applicationId, CultureInfo cultureInfo)
       at Microsoft.Mapi.ConnectionCache.OpenMapiStore(String mailboxDn, Guid mailboxGuid, Guid mdbGuid, ClientIdentityInfo clientIdentity, String userDnAs, OpenStoreFlag openStoreFlags, CultureInfo cultureInfo, String applicationId)
       at Microsoft.Mapi.ConnectionCache.OpenMailbox(String mailboxDn, Guid mailboxGuid, Guid mdbGuid, WindowsIdentity windowsIdentityAs, String userDnAs, OpenStoreFlag openStoreFlags, CultureInfo cultureInfo, String applicationId)
       at Microsoft.Exchange.Data.Storage.ConnectionCachePool.OpenMailbox(String serverDn, String userDn, String mailboxDn, Guid mailboxGuid, Guid mdbGuid, Object identity, ConnectFlag connectFlag, OpenStoreFlag openStoreFlag, CultureInfo cultureInfo, String clientInfoString, Boolean secondTry)
       --- End of inner exception stack trace ---
       at Microsoft.Exchange.Data.Storage.ConnectionCachePool.OpenMailbox(String serverDn, String userDn, String mailboxDn, Guid mailboxGuid, Guid mdbGuid, Object identity, ConnectFlag connectFlag, OpenStoreFlag openStoreFlag, CultureInfo cultureInfo, String clientInfoString, Boolean secondTry)
       at Microsoft.Exchange.Data.Storage.ConnectionCachePool.OpenMailbox(String serverDn, String userDn, String mailboxDn, Guid mailboxGuid, Guid mdbGuid, Object identity, ConnectFlag connectFlag, OpenStoreFlag openStoreFlag, CultureInfo cultureInfo, String clientInfoString, Boolean secondTry)
       at Microsoft.Exchange.Data.Storage.ConnectionCachePool.OpenMailbox(String serverDn, String userDn, String mailboxDn, Guid mailboxGuid, Guid mdbGuid, Object identity, ConnectFlag connectFlag, OpenStoreFlag openStoreFlag, CultureInfo cultureInfo, String clientInfoString)
       at Microsoft.Exchange.Data.Storage.MailboxSession.Initialize(LogonType logonType, ExchangePrincipal owner, DelegateLogonUser delegateUser, Object identity, OpenMailboxSessionFlags flags)
       at Microsoft.Exchange.Data.Storage.MailboxSession.CreateMailboxSession(LogonType logonType, ExchangePrincipal owner, DelegateLogonUser delegateUser, Object identity, OpenMailboxSessionFlags flags, CultureInfo cultureInfo, String clientInfoString)
       at Microsoft.Exchange.Data.Storage.MailboxSession.OpenAsAdmin(ExchangePrincipal mailboxOwner, CultureInfo cultureInfo, String clientInfoString, Boolean useLocalRpc, Boolean ignoreHomeMdb)
       at Microsoft.Exchange.Data.Storage.MailboxSession.OpenAsAdmin(ExchangePrincipal mailboxOwner, CultureInfo cultureInfo, String clientInfoString)
       at Microsoft.Exchange.Servicelets.SystemAttendantMailbox.Servicelet.Work()

    有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

     

     

    2009年9月14日 5:09

答案

全部回复

  • 您好,您所说的直接安装exchange 2007应当会帮你扩展AD 是否是指您在运行安装文件之前没有运行setup /PrepareAD等命令必须手动运行该命令。
    建议在安装exchange2007之前查看
    Exchange 2007 系统要求
    http://technet.microsoft.com/zh-cn/library/aa996719.aspx
    如何准备 Active Directory 和域
    http://technet.microsoft.com/zh-cn/library/bb125224.aspx

    另外,关于exadmin没有加入到本地admin应该问题不大。由于已加入到domain admins,由组策略可以自动刷到本地admin组中。


    Frank Wang
    • 已标记为答案 emma.yoyo 2009年9月16日 1:35
    2009年9月14日 5:37
  • 现在再运行 setup /PrepareAD是否还来得及呢?

    是要把安装光盘放到DC上运行该命令吗?还是直接在exchange 2007本地的bin/setup.exe来运行呢?

    我前面把安装光盘放到DC上,在命令行下运行setup /PrepareAD时,运行时显示“请使用‘添加/删除程序’进行安装”,试了几次,没办法,我才直接双击setup.exe进行安装的。我以为exchange 2007 with SP1不再需要手动准备AD了呢。
    2009年9月14日 5:53
  • 您好,肯定来不及了。建议尝试先把exchange 2007在控制面板中删掉重新准备域后再安装。
    需要安装光盘运行setup /PrepareAD。该命令主要使用的应该是目录下setup.com该文件。
    不准备域安装exchange应该会报错。
    Frank Wang
    2009年9月14日 6:02
  • 删除时显示公用文件夹存储因为存储共享(我想是与EXG2003共享着),无法删除,我到EXG2003上也无法卸载公用文件夹存储,显示“不能确定是否安全,请删除存储文件后,再装载后删除”试了N次都不行,EXG 2007就挂着。
    2009年9月14日 7:46
  • 搞定了,哈哈!

    正是运行这个命令,没办法,只好死马当活马医了,重装的代价太大了,我冒着破坏AD的风险试了一把,OK!

    1、在Exchange 2007上,用具有森林的Schema Admins权限的帐号登录,然后放入exchange 2007安装盘,运行cmd命令行,并重新运行setup.com /prepareAD /domaincontroller:<FQDN of GC> ,比如我这里的GC是dc.test.com,命令就是:

         setup.com /prepareAD /domaincontroller:dc.test.com

    2、等待同步到所有DC,也可以通过手动同步域,我建议根据网络状况再等上几分钟

    3、重启Exchange 2007后再测试是否可以mount邮箱数据库,所有的MAIL DB都可以起来,搞定!!!

    我本来不报多大希望的,因为那个KB看起来说得并不具体,哈哈!

    • 已建议为答案 emma.yoyo 2009年9月16日 1:35
    2009年9月14日 12:29
  • 您好,虽说您目前看成功了,但还是得建议您安装前一定要先准备域。
    Frank Wang
    2009年9月16日 1:35
  • 谢谢Frank.

    我昨晚通读了ExchangeSetup.log,我发现事实上安装程序不仅侦测到了没有执行的AD准备动作,而且还自动在必要时加入了相应的参数:

    这里发现了没有执行几个准备参数,并显示“加入”这些参数:
    [2009-9-13 17:00:45] [0] Setup has detected a missing value. Setup is adding the value PrepareLegacyExchangePermissions.
    [2009-9-13 17:00:45] [0] Setup has detected a missing value. Setup is adding the value PrepareSchema.
    [2009-9-13 17:00:45] [0] Setup has detected a missing value. Setup is adding the value PrepareOrganization.
    [2009-9-13 17:00:45] [0] Setup has detected a missing value. Setup is adding the value PrepareDomain.

    ----------
    然后就可以看到相关的命令自动追加了这几个AD准备参数:

    [2009-9-13 17:01:34] [0] Setup will run the task 'Install-ExchangeOrganization'
    [2009-9-13 17:01:34] [1] Setup launched task 'Install-ExchangeOrganization -DomainController 'dc.test.COM' -OrganizationName 'MailRG' -PrepareSchema $true -PrepareLegacyExchangePermissions $true -PrepareOrganization $true -PrepareDomain $true'

    ------------
    但是唯独 /prepareAD没有任何命令追加过该参数:

    [2009-9-13 16:42:32] [0] PrepareAD has either not been run or has not replicated to the domain controller used by Setup. Setup will attempt to use the Schema Master domain controller dc.test.COM

    --------------
    所以我的推断是:
    在Exchange Server 2007 with SP1安装时不需要命令行运行下列AD准备动作,GUI安装界面会自动执行准备动作(有看到“组织准备”那一栏):

    setup /PrepareLegacyExchangePermissions
    setup /PrepareSchema
    setup /PrepareOrganization
    setup /PrepareDomain

    但事后安装完成好,需要手动按我前面的步骤重新运行命令,完成AD同步,并重启邮件服务器
    setup /PrepareAD

    我的判断是否正确?我是否可以再一次运行上述4条setup命令以弥补我前面没做过的这几步呢?请您指点。
    2009年9月16日 4:48