DB の復元に失敗した場合のチェックポイント

概要

SQL Server 2005 Express で DB を復元しようとしたとき、以下のようなエラーメッセージが表示される場合があります。 ((復元に失敗しました。 System.Data.SqlClient.SqlError: 'RestoreContainer::ValidateTargetForCreation' を試行中に、オペレーティング システムからエラー '5 (アクセスが拒否されました。)' が返されました。 (Microsoft.SqlServer.Express.Smo)))

エラーダイアログ

解決法*1

解決手順は以下の通りです。

  1. スタートメニューより「構成ツール」-「SQL Server Configuration Manager」を起動
  2. SQL Serverインスタンスを選択し右クリック「プロパティ」
  3. ビルトインアカウントを「ローカルシステム」に変更
  4. 念のため SQL Server のサービスを再起動

以上の設定でエラーが出なくなります。

SQL Server Configuration Manager

*1:この解決方法は、開発サーバ用です。実運用サーバでは、 SQL Server 用のアカウントを作成することを強くおすすめします。