この記事では、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 クエリを実行するには、次の手順に従います。
仮想マシン マネージャー データベースのバックアップを作成します。
- Virtual Machine Manager コンソールで、 Settings ワークスペースを開きます。
- [ Home ] タブの [ Backup グループで、 Backup を選択します。
- [仮想マシン マネージャーのバックアップ] ダイアログ ボックスで、バックアップ ファイルを保存する場所を指定し、[
OK を選択します。
Note
Jobs ワークスペースでバックアップの状態を確認できます。
Virtual Machine Manager サービスを停止します。
Microsoft SQL Server Management Studio を開き、 VirtualManagerDB データベースを参照します。
ツール バーで、 [新しいクエリ] を選択します。
次のクエリをコピーしてウィンドウに貼り付けます。
update tbl_VMM_GlobalSetting set PropertyValue = NULL where PropertyName ='UpgradeTime'
を選択します。実行クエリを実行します。 クエリが正常に完了したことを確認します。 結果は次のスクリーンショットのようになります。
Virtual Machine Manager サービスを再起動します。
SQL Server Management Studio の使用方法の詳細については、「 SQL Server Management Studio (SSMS) とは」を参照してください。