2011-02-05 25 views
0

データベースを復元しようとしています(ファイルthedb.bakから)。私はSQL Server Expressエディション2005をWindows 7 Ultimate 64ビットマシンで使用しています。SQL Server 2005のバックアップの復元に失敗しました(フォルダのアクセス許可を使用)

私は、私は次のエラーを取得復元しよう:

System.Data.SqlClient.SqlError: The operating system returned the error '5(Access is denied.)' while attempting 'RestoreContainer::ValidateTargetForCreation' on 'C:\Program Files (x86)\Microsoft SQL Server\MSSQL.2\MSSQL\Thedb.MDF'. (Microsoft.SqlServer.Express.Smo)

私のユーザー名(antoniocs)が管理者です。ユーザーAntonioCSがフルコントロールを持つように、フォルダ(C:\Program Files (x86)\Microsoft SQL Server\MSSQL.2\MSSQL\)の権限を編集しました。

本当にこのバックアップを復元する必要があります。私は何が欠けていますか?

注:Windows認証を使用してログインしています。別のユーザー(私が使用しているのはマシンの管理者)を試すべきですか?

答えて

2

SQL Serverサービスを実行しているアカウントには、そのフォルダに対するアクセス許可が必要です。

あなたはSQL Serverに接続されている可能性がありますが、アクションはサービスアカウントのコンテキストで実行されます。

コマンドラインからservices.mscを実行し、どのアカウントが使用されているかを確認し、適切にこのフォルダを使用します。

+0

ありがとうございました!これは本当に問題でした:) – AntonioCS

0

Thedb.MDFを使用するデータベースがありますか? SQL Serverが使用していたファイルにデータベースを復元しようとすると、このエラーが発生しました。復元ウィンドウで、[オプション]を選択し、[データベースファイルを元に戻す]のパスまたはファイル名を変更します。

関連する問題