如何从事件 ID 1168 和事件 ID 1003 错误信息中恢复
症状
如果在还原了 Active Directory 域控制器的 Active Directory 数据库后将该域控制器启动到正常模式下,就会显示下列错误信息:
Directory Services could not start because of the following error:The system cannot find the file specified.Error status:0xc000000f.Please click Ok to shutdown this system and reboot into Directory Services Restore Mode, check the event log for more detail information.
将本文所述情形影响的域控制器启动到目录服务还原模式 (DSRM) 下时,“目录服务”事件日志包含下列事件:
事件 ID: 1168
来源:NTDS 常规
类别:内部处理
描述:已经出错 -1811(fffff8ed)(内部标识符 404ab)。请与 Microsoft 产品支持服务联系以获得协助。
事件 ID: 1003
来源:NTDS 常规
类别:内部处理
描述:Windows 目录服务数据库无法初始化,并返回错误 -1811。无法恢复错误,目录无法继续。
原因
事件 1168 和 1003 中的“-1811”字符串映射到符号 Jet 错误“JET_errFileNotFound”。这表示 Active Directory 数据库文件 Ntds.dit 不存在于注册表中 DSA 数据库文件设置所引用的文件夹中。
注意:Windows 注册表的 HKEY_LOCAL_MACHINE\SYSTEM\CCS\Services\NTDS\Parameters 部分中的 DSA 数据库文件设置指向一个驱动器和目录,域控制器从这里加载其 Ntds.dit 数据库。
解决方案
要解决此问题,必须查看在报告此错误条件之前都进行了哪些操作。为此,请按照下列步骤操作:
1. 验证配置为承载 Active Directory 数据库的驱动器和路径是否存在。为此,启动到“目录服务还原模式”(DSRM) 下,然后在命令提示符处键入 Ntdstil files info。
a. 如果已将承载 Ntds.dit 的物理驱动器从本地计算机移除,则执行下列任务之一:
• 重新安装驱动器,分配相应驱动器号,然后还原系统状态。
• 使用命令
NTDSUTIL FILES SET PATH DATABASE location
定义一个新数据库路径,从而将数据库路径改为现有卷。通过使用支持 Active Directory 的数据库实用程序,将 Active Directory 数据库还原到该驱动器和路径中。另外,更改 Active Directory 数据库日志文件的路径。
有关使用 Ntdsutil 的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
315131 (http://support.microsoft.com/kb/315131/) 如何在 Windows 2000 中使用 Ntdsutil 从命令行管理 Active Directory 文件
816120 (http://support.microsoft.com/kb/816120/) 如何在 Windows Server 2003 中使用 Ntdsutil 从命令行管理 Active Directory 文件
b. 由于下列原因,可能会重新排序分配给计算机上驱动器和分区的逻辑驱动器号:SCSI 终止变化、更新的 SCSI 驱动程序、管理员将新的逻辑驱动器号分配给逻辑或物理驱动器等。
c. 如果已将分配给 Ntds.dit 的逻辑驱动器号重新排序,并且给它分配了另一个逻辑驱动器号,而不是由 NTDSUTIL FILES INFO 所显示的路径,则执行下列操作之一:
• 将原驱动器号重新分配给承载 Ntds.dit 文件的卷。
• 将数据库路径改为现有 NTDS 卷,并使用
NTDSUTIL FILES SET PATH DATABASE location
命令分配相应的数据库路径。另外,更改 Active Directory 数据库日志文件的路径。最后,将 Active Directory 数据库还原到该驱动器和路径中。
2. 如果管理员试图利用某个支持 Active Directory 的备份/还原实用程序来还原系统状态,但该程序无法将 Active Directory 数据库或日志文件放在正确的驱动器和路径中,则请联系该实用程序的供应商。
3. 如果在移到其他驱动器和路径中的 Active Directory 数据库上执行一些 Jet 数据库操作,如脱机碎片整理、完整性检查或数据库语义分析等,则确保所处理的 Ntds.dit 文件位于注册表的 DSA 数据库文件设置所指示的驱动器和路径中。您还可以启动到目录服务还原模式 (DSRM) 下,然后键入 NTDSUTIL 命令 NTDSUTIL FILES INFO,进而发现当前的数据库路径。例如,键入 Ntdsutil files info。
下列两种还原系统状态的尝试(手动或自动)均不受支持,且可能导致林损坏:利用不支持 Active Directory 的备份/还原实用程序,或者将 Active Directory 数据库复制到域控制器的本地卷。这样还原的域控制器是不正确的,应当使用系统状态备份来还原,或者应当在启动到联机 Active Directory 模式之前,重新进行安装并且提升回该域。
状态
这是正常现象。
更多信息
在使用 Esentutl.exe 实用程序修复 Active Directory 数据库时,必须确保在修复完成后仅移动或删除了数据库日志文件。不可以删除或移动 Ntds.dit 文件。该文件必须位于原来安装它的位置。默认情况下,此位置为 C:\Winnt\Ntds 文件夹。
Windows x64 版本的技术支持
硬件制造商提供了 Microsoft Windows x64 版本的技术支持和帮助。硬件制造商提供支持是因为您的硬件中包括了 Windows x64 版本。您的硬件制造商可能自定义了使用唯一组件的 Windows x64 版本安装。独特的组件可能包括特定设备驱动程序,或者包括用于最大程度地发挥硬件性能的可选设置。如果您需要 Windows x64 版本的技术帮助,Microsoft 将尽可能提供合理的帮助。但是,您可能必须与制造商直接联系。您的制造商最有资格为安装在您的硬件上的软件提供支持。
有关 Microsoft Windows XP Professional x64 Edition 的产品信息,请访问下面的 Microsoft 网站:
http://www.microsoft.com/china/windowsxp/64bit/default.mspx (http://www.microsoft.com/china/windowsxp/64bit/default.mspx)
有关 Microsoft Windows Server 2003 x64 Editions 的产品信息,请访问下面的 Microsoft 网站:
http://www.microsoft.com/china/w ... it/x64/default.mspx (http://www.microsoft.com/china/w ... it/x64/default.mspx)
这篇文章中的信息适用于:
• Microsoft Windows 2000 Server
• Microsoft Windows 2000 Advanced Server
• Microsoft Windows Server 2003 Standard Edition
• Microsoft Windows Server 2003, Standard x64 Edition
• Microsoft Windows Server 2003, Enterprise Edition
• Microsoft Windows Server 2003 Datacenter Edition
• Microsoft Windows Server 2003, Datacenter x64 Edition
关键字: kberrmsg kbenv kbprb KB280364