この記事は、SQL Server 構成マネージャーを開いたときに発生する問題を回避するのに役立ちます。
元の製品バージョン: SQL Server
元の KB 番号: 956013
現象
SQL Server 構成マネージャーを開くと、次のいずれかのエラー メッセージが表示されることがあります。
WMI プロバイダーに接続できません。 アクセス許可がないか、サーバーに到達できません。 SQL Server 2005 以降のサーバーは、SQL Server 構成マネージャーでのみ管理できます。
無効な名前空間 [0x8004100e]
または
WMI プロバイダーに接続できません。 アクセス許可がない場合、またはサーバーにアクセスできない場合は、SQL Server 2005 以降のサーバーのみをSQL Server 構成マネージャーで管理できることに注意してください。
無効なクラス [0x80041010]
原因
SQL Server 構成マネージャーウィンドウ管理インストルメンテーション (WMI) を使用して、一部のサーバー設定を表示および変更します。 サーバーに接続する場合、SQL Server 構成マネージャーは WMI を使用して SQL Server (MSSQLSERVER) サービスとSQL Server エージェント サービスの状態を取得します。 この問題は、SQL Server のインスタンスをアンインストールすると WMI プロバイダーが削除されるために発生します。
このファイルは %programfiles(x86)% フォルダー内にあります。
回避策
SQL インスタンスの MOF ファイルは、 %programfiles(x86)%\Microsoft SQL Server\nnn\Shared フォルダーにあります。 参照として次の表を使用して、バージョンの MOF ファイルの場所を確認します。
| バージョン | nnn | MOF |
|---|---|---|
| Microsoft SQL Server 2022 | 160 | sqlmgmprovider.mof |
| Microsoft SQL Server 2019 | 150 | sqlmgmproviderxpsp2up.mof |
| Microsoft SQL Server 2017 | 140 | sqlmgmproviderxpsp2up.mof |
| Microsoft SQL Server 2016 | 130 | sqlmgmproviderxpsp2up.mof |
| Microsoft SQL Server 2014 | 120 | sqlmgmproviderxpsp2up.mof |
| Microsoft SQL Server 2012 | 110 | sqlmgmproviderxpsp2up.mof |
| Microsoft SQL Server 2008 R2 | 100 | sqlmgmproviderxpsp2up.mof |
| Microsoft SQL Server 2008 | 100 | sqlmgmproviderxpsp2up.mof |
| Microsoft SQL Server 2005 | 90 | sqlmgmproviderxpsp2up.mof |
次のいずれかのオプションを使用して問題を解決できます。
オプション 1: mofcomp (マネージド オブジェクト形式 (MOF) コンパイラ) を使用して SQL WMI プロバイダーを再コンパイルする
次の手順に従います。
管理者特権のコマンド プロンプトを開き、手順 1 でディレクトリをフォルダーの場所に変更します。
SQL Server 2022 以降のバージョンの場合は、次のコマンドを入力し、 Enter キーを押します。
mofcomp "sqlmgmprovider.mof"SQL Server 2019 以前のバージョンの場合は、次のコマンドを入力し、 Enter キーを押します。
mofcomp "sqlmgmproviderxpsp2up.mof"Note
このコマンドを成功させるには、MOF ファイルが
%programfiles(x86)%\Microsoft SQL Server\nnn\Sharedフォルダーに存在する必要があります。mofcomp ツールを実行した後、WMI サービスを再起動して変更を有効にします。 これを行うには、 Services アプリケーションを開き、 Windows Management Instrumentationを選択し、 Restartを選択します。 管理者として次の PowerShell コマンドを実行して、WMI サービスを再起動することもできます。
Get-Service winmgmt | Restart-Service -Force
オプション 2: SQL Server のインストールを修復します。 詳細については、「失敗した SQL Server のインストールの修復」を参照してください
Note
このオプションは、MOF が %programfiles(x86)%\Microsoft SQL Server\nnn\Shared の場所にない場合にのみ必要です。