現象
Microsoft SQL Server 2012 または SQL Server 2014 のサービス マスター キーの作成がセットアップ中に失敗した場合、SQL Serverはこのエラーを正しくログに記録しません。 これにより、たとえば、SQL Server レプリケーションを構成しようとすると、次のエラー メッセージが表示されるなど、いくつかの問題が発生します。
注
復号化中にエラーが発生しました。 リモート サーバー 'repl_distributor' からローカル ユーザー '(null)' にマップされたリモート ユーザー 'distributor_admin' はありません。 データベース コンテキストを 'master' に変更しました。 (Microsoft SQL Server、エラー: 15466)
リモート ログインと共にリンク サーバーを作成しようとすると、次のエラーが発生します。
注
復号化中にエラーが発生しました
さらに、エラー ログに次のエラー メッセージSQL Server表示される場合があります。
注
< 日付><時間> spid5s Service Master Key は、その暗号化のいずれかを使用して暗号化を解除できませんでした。 詳細については、「sys.key_encryptions」を参照してください。
カタログ ビュー sys.symmetric_keysクエリを実行すると、サービス マスター キーの 1 行が返されます。 カタログ ビュー sys.key_encryptions に対してクエリを実行すると、行は返されません。 予想される結果は 2 行です。
解決策
この更新プログラムを適用すると、セットアップ中にサービス マスター キーの作成エラーが発生した場合、メタデータはクリーンに残り、次のSQL Serverサービス再起動によってサービス マスター キーの再作成が試行されます。 さらに、サービス マスター キーの作成エラーに関するエラー メッセージがエラー ログに記録されます。
注
- この問題が発生した場合、この更新プログラムは機能せず、「回避策」セクションに記載されている回避策のいずれかを使用する必要があります。
- この累積的な更新プログラムの変更を使用するには、製品更新機能を使用してSQL Serverをインストールし、RTM + SP + CU でスリップストリーム インストールを実行する必要があります。
この問題は、SQL Serverの次の累積的な更新プログラムで最初に修正されました。
- SQL Server 2014 SP1 の累積的な更新プログラム 3
- SQL Server 2014 の累積的な更新プログラム 10
- SQL Server 2012 SP2 の累積的な更新プログラム 8
推奨事項: SQL Serverの最新の累積的な更新プログラムをインストールする
SQL Serverの各新しい累積的な更新プログラムには、すべての修正プログラムと、以前の累積的な更新プログラムに含まれていたすべてのセキュリティ修正プログラムが含まれています。 SQL Serverの最新の累積的な更新プログラムをダウンロードしてインストールすることをお勧めします。
- SQL Server 2014 SP1 の最新の累積的な更新プログラム
- SQL Server 2014 の最新の累積的な更新プログラム
- SQL Server 2012 SP2 の最新の累積的な更新プログラム
回避策
既に問題が発生している場合は、次のいずれかの操作を実行できます。
次の Transact-SQL ステートメントを使用して、サービス マスター キーを再生成します。
ALTER SERVICE MASTER KEY FORCE REGENERATESQL Serverのインスタンスを再インストールします。
SQL Serverのインストール中に問題が発生した場合は、SQL Serverをインストールする前に次の手順に従ってください。
- オペレーティング システムを再起動します。
- SQL Server サービス アカウントを使用して RDP セッションにログオンします。
- 数分待ってから、ユーザー プロファイルが完全に作成された後にログオフします。
- 数分後SQL Serverセットアップを開始します。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。