6

解決しました。私の答えを参照してください(ただし、最初に質問に対する2番目の編集を参照してください)。

あるコンピューターから別のコンピューターにデータベースのバックアップを復元しようとしています-それによりデータベースをコピーしていますが、次のメッセージが表示されます:

System.Data.SqlClient.SqlError: 'c:\Program Files\Microsoft SQL Server...' で 'RestoreContainer::ValidateTargetForCreation' を試行中に、オペレーティング システムがエラー '5(アクセスが拒否されました)' を返しました。(Microsoft.SqlServer.SmoExtended)

どうしてこれなの?新しいデータベースを作成できるので、復元してみませんか? 別のコンピュータからのものだからですか?(これは実際にはデータベースをコピーする通常の方法であるため、これは問題にならないはずです。)

私はこれについてあまり経験がないので、明白な説明を除外しないでください。

編集 :

管理者ユーザー アカウントを使用してSQL Serverの管理者インスタンスに「復元」できます (管理者用と通常アカウント用の 2 つがあります) が、どちらのアカウントからも通常ユーザーのインスタンスに復元することはできません。 SQL Server の。

編集2:

バックアップのファイル名を持つ既存のファイルが既に存在するようです (既存のデータベースの名前を変更したにもかかわらず)。私は現在それに取り組んでいます(別のファイル名に復元しようとしていますが、まだ失敗しています)。

4

4 に答える 4

6

SQLSERVER14 でこのエラーが発生しました。復元ウィザードの [ファイル] タブで [すべてのファイルをフォルダーに再配置] チェックボックスをオンにするだけです。

データベースは正常に復元されました。

于 2015-09-02T07:48:17.113 に答える
0

このエラー メッセージが表示されたとき、私の .bak ファイルはデスクトップにありました (例: "C:\Users\[username]\Desktop\database.bak")。

代わりに .bak ファイルを C ドライブに移動すると、復元は成功しました。

于 2019-07-09T10:44:02.107 に答える