要解决此问题,请向 VirtualCenter 服务添加依赖关系,以便该服务仅在必要服务启动之后启动。
此解决方案假设数据库服务器和 SQL Server 位于同一台计算机上。如果 SQL Server 位于不同的物理计算机上,则必须确保该 SQL Server 正常运行,然后再尝试启动 VirtualCenter 服务。
此外,可对遇到此问题的任何服务执行相同的步骤,如 vCenter Server Webservices。
注意:此过程将修改 Windows 注册表。在进行任何注册表修改之前,请确保拥有最新的有效注册表和虚拟机备份。有关备份和还原注册表的详细信息,请参见 Microsoft 知识库文章
136393。
要创建服务依赖关系,请执行以下操作:
-
单击开始 > 运行,键入 services.msc,然后按 Enter 键。
-
找到 vCenter Server 所需的任何服务。例如,SQLEXP_VIM、ADAM_VCMSDS 或 ADAM_VMwareVCMSDS。
注意:SQL Express 和完整 SQL 实施中的服务名称不同。例如,服务名称在 SQL Express 中为 SQLEXP_VIM,在完整 SQL 实施中为 MSSQLSERVER。
-
打开服务属性并记下服务名称。例如,MSSQL$SQLEXP_VIM。
-
单击开始 > 运行,键入 regedit,然后单击确定。此时将打开“注册表编辑器”窗口。
-
导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vpxd。
-
双击 DependOnService 项,然后使用步骤 4 中标识的名称添加服务名称。
-
关闭“注册表编辑器”窗口。
- 在“服务”窗口中,打开步骤 3 中标识的服务的服务属性。
- 在“依赖关系”选项卡中,确保 VMware VirtualCenter 服务作为依赖服务列出。
- 对 VirtualCenter 所需的任何服务重复步骤 3 到 9。
如果正在运行 Windows 2008,则可将 VMware VirtualCenter Server 服务设置为启动类型“自动 (延迟)”,如下所示:
-
单击开始 > 运行,键入 services.msc,然后单击确定。
-
右键单击 VMware VirtualCenter Server 服务,然后单击“属性”。
-
将启动类型从“自动”更改为“自动(延迟启动)”。
注意:
- 有关 DependOnService 项的详细信息,请参见 Microsoft 文章 193888。
- 如果正在使用 VMware SSL 证书自动化工具,则更改服务依赖关系可能会影响该工具。VMware SSL 证书自动化工具必须能够启动和停止特定服务。
- 每次进行 vCenter Server 升级之后请检查并修改启动类型,因为启动类型可能会重置为默认设置“自动”。
注意:截至 2011 年 4 月 25 日,上述链接正确无误。如果您发现链接已损坏,请提供反馈,VMware 员工会更新该链接。