VMware VirtualCenter Server サービスが次のエラーで起動に失敗する: ODBC error: (28000)
search cancel

VMware VirtualCenter Server サービスが次のエラーで起動に失敗する: ODBC error: (28000)

book

Article ID: 343183

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 4.1.x
VMware vCenter Server 5.0.x
VMware vCenter Server 5.5.x
VMware vCenter Server 4.0.x
VMware vCenter Server 5.1.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 と入力し、OK をクリックします。
    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)