2

SQL Server 2012 の .BAK ファイルをローカル サーバーに復元しようとしています。以前にこの .BAK ファイルを正常に復元しました。ただし、試してみると、次のエラーが表示されます。

RESTORE は、バックアップ セットから読み取ったデータベース 'databasename' のページ (0:0) でエラーを検出しました。

次のコマンドを実行すると機能します。

RESTORE HEADERONLY FROM DISK = 'D:\database.bak'

ただし、次を実行します。

RESTORE VERIFYONLY FROM DISK = 'D:\database.bak'

次のエラーを返します。

Msg 3203, Level 16, State 1, Line 1
Read on "D:\database.bak" failed: 13(The data is invalid.)
Msg 3013, Level 16, State 1, Line 1
VERIFY DATABASE is terminating abnormally.

今朝、FTP サーバーから .BAK ファイルを再度ダウンロードしましたが、同じエラーが発生しました。同じバックアップ ファイルへのアクセス権を持つ他の人に尋ねたところ、まったく問題なく復元できました。何か案は?

4

4 に答える 4

1

bak ファイルが正しくないか、ソース データベースが破損している可能性があります。

ソース データベースを確認します。

DBCC CHECKDB('DatabaseName') WITH NO_INFOMSGS, ALL_ERRORMSGSバックアップが取られたサーバー上。

次に、もう一度バックアップを試み、結果の bak をコピーするときに、Robocopy、Copyfile などの他の代替手段を使用してファイルのバイナリ コピーを試みます。

于 2014-10-01T13:41:12.133 に答える