次の方法で共有


Virtual Machine Manager コンソールが起動せず、エラー ID 1602 が表示される

この記事では、Virtual Machine Manager (VMM) コンソールを起動するときにエラー ID 1602 が発生する問題を修正します。

元の製品バージョン: Microsoft System Center Virtual Machine Manager
元の KB 番号: 3020448

現象

System Center Virtual Machine Manager 以降のバージョンで VMM コンソールを起動しようとすると、コンソールが起動せず、次のエラー メッセージが表示されます。

VMM 管理サーバー server_nameに接続できません。 そのサーバー上の仮想マシン マネージャー サービスが応答しませんでした。 仮想マシン マネージャーがサーバーにインストールされていること、および仮想マシン マネージャー サービスが実行されていることを確認します。 次に、もう一度接続してみてください。 問題が解決しない場合は、Virtual Machine Manager サービスを再起動します。 ID: 1602

System Center Virtual Machine Manager サービスが停止していることにも気付く場合があります。 サービスを開始しようとすると、次のエラー メッセージが表示されます。

ローカル コンピューターで System Center Virtual Machine Manager サービスを起動できませんでした。 サービスからエラーが返されませんでした。 これは、内部 Windows エラーまたは内部サービス エラーである可能性があります。 この問題が解決しない場合は、システム管理者にお問い合わせください。

さらに、次のようなエラーは、Virtual Machine Manager サーバーのアプリケーション ログに記録されます。

ログ名: Application
ソース: .NET ランタイム
日付:
イベント ID: 1026
タスク カテゴリ: なし
レベル: エラー
キーワード: クラシック
ユーザー: N/A
コンピューター:
説明:
アプリケーション: vmmservice.exe
フレームワーク バージョン: v4.0.30319
説明: プロセスは未処理の例外によって中止されました。
例外情報: System.FormatException
スタック:
at System.DateTime.Parse(System.String, System.IFormatProvider)
at System.Convert.ToDateTime(System.String)
at Microsoft.VirtualManager.DB.ServerGlobalSettings.ReadServerData(System.Guid)
at Microsoft.VirtualManager.DB.ServerGlobalSettings.get_Instance()
at Microsoft.VirtualManager.Engine.VirtualManagerService.StartSQL()
at Microsoft.VirtualManager.Engine.VirtualManagerService.ExecuteRealEngineStartup()
at Microsoft.VirtualManager.Engine.VirtualManagerService.TryStart(System.Object)
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.TimerQueueTimer.CallCallback()
at System.Threading.TimerQueueTimer.Fire()
at System.Threading.TimerQueue.FireNextTimers()

原因

この問題は、Virtual Machine Manager データベースの tbl_VMM_GlobalSetting テーブルの 1 つ以上の行内に正しくないデータ型がある場合に発生する可能性があります。

解決方法

この問題を解決するには、Virtual Machine Manager データベースの完全バックアップを実行し、Virtual Machine Manager データベースに対して次の SQL クエリを実行します。

update tbl_VMM_GlobalSetting
set PropertyValue = NULL where PropertyName ='UpgradeTime'

Note

このクエリの実行方法については、「 詳細情報 」セクションを参照してください。

SQL クエリが完了したら、System Center Virtual Machine Manager サービスを開始します。 これでコンソールが起動し、正常に接続されます。

詳細

Virtual Machine Manager データベースに対して SQL クエリを実行するには、次の手順に従います。

  1. 仮想マシン マネージャー データベースのバックアップを作成します。

    1. Virtual Machine Manager コンソールで、 Settings ワークスペースを開きます。
    2. [ Home ] タブの [ Backup グループで、 Backup を選択します。
    3. [仮想マシン マネージャーのバックアップ] ダイアログ ボックスで、バックアップ ファイルを保存する場所を指定し、[OK を選択します。

    Note

    Jobs ワークスペースでバックアップの状態を確認できます。

  2. Virtual Machine Manager サービスを停止します。

  3. Microsoft SQL Server Management Studio を開き、 VirtualManagerDB データベースを参照します。

    Microsoft SQL Server Management Studio の VirtualManagerDB データベースに移動します。

  4. ツール バーで、 [新しいクエリ] を選択します。

    ツール バーの [新しいクエリ] ボタンを選択します。

  5. 次のクエリをコピーしてウィンドウに貼り付けます。

    update tbl_VMM_GlobalSetting
    set PropertyValue = NULL
    where PropertyName ='UpgradeTime'
    

    を選択します。実行クエリを実行します。 クエリが正常に完了したことを確認します。 結果は次のスクリーンショットのようになります。

    Execute を実行した後に返されるクエリ結果。

  6. Virtual Machine Manager サービスを再起動します。

SQL Server Management Studio の使用方法の詳細については、「 SQL Server Management Studio (SSMS) とは」を参照してください。