web-dev-qa-db-ja.com

拒否されたバックアップアクセスの復元

.bakファイルからローカルデータベースサーバーにバックアップを復元しようとしていますが、エラーメッセージが表示され続けます。

Transact-SQLステートメントまたはバッチの実行中に例外が発生しました。(Microsoft.SqlServer.ConnectionInfo)
バックアップデバイス 'C:\ Clients\SQLitis\jMKZ.bak'を開けません。オペレーティングシステムエラー5(アクセスが拒否されました)。
RESTORE HEADERONLYが異常終了しています。 (Microsoft SQL Server、エラー:3201)

これのトラブルシューティングをどこから始めればよいかわからない。私は管理者アカウントを使用していて、完全な権限を持っているので、これを拒否することは何もないはずですが、それでもエラーメッセージが表示されます。

18
user1238565

SQL Serverを実行するサービスアカウントに、C:\ Clients\SQLitisフォルダーへのアクセス許可がないようです。

SQL Serverがインストールされたときに、マシンの管理者ではないドメインユーザーアカウント(「サービスアカウント」)を使用するように設定されているとよいでしょう。そのため、SQL Serverインストーラーは、SQL Serverセットアップが作成するフォルダーへのアクセス許可のみを付与します。

27
HardCode

SQL Serverとして機能するユーザーアカウントに、そのフォルダーへのアクセス許可を与える必要があります。私の場合はNT Service\MSSQLSERVER

SQL Server Configuration ManagerでSQL Serverユーザーを検索/変更できます。方法を示すリンクは次のとおりです。

http://www.bidn.com/blogs/ShawnHarrison/ssis/2134/access-denied-during-database-backup

8
JerSchneid