[SQL Server] database restore時に「アクセスが拒否されました」
backupしたデータをrestoreしようとしたときに、
バックアップ デバイス ‘*********.bak’ を開けません。オペレーティング システム エラー 5(アクセスが拒否されました。)。
のようなエラーが出るときがあります。
メッセージの通りでアクセス権がないのが問題です。
SQLServerのインスタンスサービスにこのファイルへのアクセス権がないので、サービス実行ユーザーに対して権限を与える必要がありますが、サービス実行ユーザーを変更してもOKです。
1. コントロールパネル⇒管理ツール⇒サービス を開き、SqlServer(SQLEXPRESS)という名前を探します。 SQLEXPRESSはインスタンスの名前です
2. 右クリックしてプロパティを開きます
3. ログオンタブを選択し、「ローカル システム アカウント 」の方を選択します。
4. 「デスクトップとの対話をサービスに許可」のチェックをONにします。
5. 適用ボタンかOKボタンを押してプロパティ画面を閉じます。
6. SqlServer(SQLEXPRESS)サービスを再起動します。
この設定の後で、再度RESTOREをしてみればできると思います。
== ランキングに参加しています。ぜひクリックお願いします ==
[LINQ][C#] 指定したファイル名の拡張子が想定した拡張子かを確認する [SQLServer] 指定した範囲内の乱数を生成する