DB の復元に失敗した場合のチェックポイント
概要
SQL Server 2005 Express で DB を復元しようとしたとき、以下のようなエラーメッセージが表示される場合があります。 ((復元に失敗しました。 System.Data.SqlClient.SqlError: 'RestoreContainer::ValidateTargetForCreation' を試行中に、オペレーティング システムからエラー '5 (アクセスが拒否されました。)' が返されました。 (Microsoft.SqlServer.Express.Smo)))
解決法*1
解決手順は以下の通りです。
- スタートメニューより「構成ツール」-「SQL Server Configuration Manager」を起動
- SQL Server のインスタンスを選択し右クリック「プロパティ」
- ビルトインアカウントを「ローカルシステム」に変更
- 念のため SQL Server のサービスを再起動
以上の設定でエラーが出なくなります。
*1:この解決方法は、開発サーバ用です。実運用サーバでは、 SQL Server 用のアカウントを作成することを強くおすすめします。