SQL Server 2008 を R2 にアップグレードしようとすると奇妙なエラーが発生する

SQL Server 2008 を R2 にアップグレードしようとすると奇妙なエラーが発生する

エラーには次のように記載されています:

アカウント名とセキュリティ ID 間のマッピングは行われませんでした。

これは、2008 SQL Server SP3 から R2 へのアップグレード中に発生します。この結果、データベース エンジンがインストールされません :( Google で検索したところ、このエラーにはさまざまなバリエーションがあることがわかりました。ほとんどの解決策は、何らかの分析サービスに関するものですが、私の解決策は、データベース エンジンに特化しています。

この問題を解決するにはどこを調べればよいかわかりません。これは Windows 2008 サーバー上にあります :(

答え1

ああ、今日、SQL Server Analysis Services のアップグレード (SP インストール) 後に同じエラーが発生しました。私の場合、ロール メンバーシップに記載されているドメイン ユーザー ログインがドメインで既に削除されていることが原因でした。この孤立したアカウントをセキュリティ設定から削除すると、問題は正常に解決されました。

そこで、データベースエンジンサービスで同様の操作を試してみるとよいと思いました。実行してみてください。sp_validatelogins手順 (BOL では、「SQL Server プリンシパルにマップされているが、Windows 環境に存在しなくなった Windows ユーザーとグループに関する情報を報告します」と説明されています)。ただし、返される各ログインが実際には AD に存在しないとは思わないでください。出力は、SID の不一致/競合があることのみを意味します。

問題解決に役立つことを願っています。

答え2

インストールはドメイン ユーザーとして実行しましたか、それともローカル ユーザーとして実行しましたか? エラーから、ローカル アカウントを使用していたと考えられます。ローカル アカウントでは、アップグレード中に Windows 認証で使用される SID アカウントを検索できません。サーバーのローカル管理者であるドメイン ユーザーとしてインストールを再実行してみてください。

答え3

SQL サービスはドメイン ユーザー アカウントとして実行されていますか? 一時的にローカル システムとして実行すると、この問題は解決しますか?

関連情報