VMware VirtualCenter Server 服务启动失败,并显示 vpxd.log 错误:ODBC 错误: (28000)
search cancel

VMware VirtualCenter Server 服务启动失败,并显示 vpxd.log 错误:ODBC 错误: (28000)

book

Article ID: 310495

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

Symptoms:
免责声明:本文为 VMware VirtualCenter Server service fails to start with the vpxd.log error: ODBC error: (28000) (1017688) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


如果您遇到数据库未正常关闭(例如,由于断电),则可能会遇到以下症状:

  • VMware VirtualCenter Server 服务启动失败。
  • 与数据库的 ODBC 连接对指定用户测试成功。
  • vpxd.log 文件(位于 C:\Documents and Settings\All Users\Application Data\VMware\VirtualCenter\logs)包含类似以下内容的条目:

    [02896 error 'App'] ODBC error: (28000) - [Microsoft][SQL Native Client][SQL Server]Login failed for user 'vmware_user'.
    [02896 error 'App'] Error getting configuration info from the database
    [02896 error 'App'] [Vpxd::ServerApp::Init] Init failed: VpxdVdb::InitVdb::GetInstance(), false, false)
    [02896 error 'App'] Failed to intialize VMware VirtualCenter.Shutting down...
    [02896 info 'App'] Forcing shutdown of VMware VirtualCenter now


Environment

VMware vCenter Server 5.5.x
VMware vCenter Server 5.1.x
VMware vCenter Server 4.1.x
VMware vCenter Server 5.0.x
VMware vCenter Server 4.0.x

Cause

如果密码因未正常关闭(例如,由于断电)而损坏,则会发生这一罕见问题。正常关闭时,Windows 会将缓存中的一切内容保存到磁盘,但如果操作系统意外关闭,设置可能会丢失或损坏。如果发生中断时正在访问注册表,密码可能会损坏。

即使在以下情况下,也会发生此问题:

  • 已验证数据库的完整性。
  • 已验证 SQL 权限,且其设置正确。
  • 注册表项中存在连接信息(包括密码),且其正确:

    • 32 位操作系统:HKEY_LOCAL_MACHINE\SOFTWARE\VMware, Inc.\VMware VirtualCenter\DB
    • 64 位操作系统:HKEY_LOCAL_MACHINE\SOFTWARE\wow6432node\VMware, Inc.\VMware VirtualCenter\DB

Resolution

要解决此问题,必须更改密码。

要更改密码,请执行以下操作:

  1. 打开命令提示符。有关详细信息,请参见 Opening a command or shell prompt (1003892)
  2. 更改到包含 VMware VirtualCenter Server 服务可执行文件 vpxd.exe(通常位于 C:\Program Files\VMware\Infrastructure\VirtualCenter Server)的目录。如果 vpxd.exe 不位于此路径中,请执行以下操作:

    1. 单击开始 > 运行,键入 services.msc,然后单击确定
    2. 右键单击 VMware VirtualCenter Server 服务,然后单击属性vpxd.exe 的路径位于“常规”选项卡中。

  3. 当您已验证 vpxd.exe 的位置后,在相应目录中运行以下命令以更改注册表中的密码:

    vpxd -p

  4. 要启动 VMware VirtualCenter Server 服务,请右键单击 VMware VirtualCenter Server 服务,然后单击启动


Additional Information

注意:对于 vCenter Server 4.1,vCenter Server 系统必须具有 64 位 DSN。在 vCenter Server 4.1 上使用 32 位 DSN 可能会导致发生以上症状中所述的类似问题。有关详细信息,请参见适用于 vCenter Server 4.1 的 ESX and vCenter Server Installation Guide

相关信息请参见 Starting VMware VirtualCenter Server service when using SQL authentication fails with the error: Login Failure, Failed to connect to database (2015824)VMware VirtualCenter Server service fails to start with the vpxd.log error: ODBC error: (28000)