未分類

SQL Server データベース復元中にエラー (3241) が発生

SQL Server 2010 からデータベースをバックアップして、別の SQL Server 2010 に復元をしようとした際にエラーが発生しました。

------------------------------
Transact-SQL ステートメントまたはバッチの実行中に例外が発生しました。
(Microsoft.SqlServer.ConnectionInfo)

 ADDITIONAL INFORMATION:

デバイス 'D:\TestDB.bak' のメディア ファミリが正しい形式ではありません。SQL Server はこのメディア ファミリを処理できません。

RESTORE HEADERONLY が異常終了しています。 (Microsoft SQL Server、エラー: 3241) ヘルプを表示するには http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1617&EvtSrc=MSSQLServer&EvtID=3241&LinkId=20476 をクリック
------------------------------

何度バックアップと復元を繰り返しても同じです。

そこで、考えたのはバックアップファイルの破損です。現在の状況は、2 台の SQL Server 2010 は別々のサーバーで動作しています。このコピー間に壊れたのではないかと推測しました。

コピーに使用した USB メモリの問題かと思いましたが、異なる USB メモリを使っても同じでした。

そこで、コピーする際に ZIP 圧縮してコピーし、解凍してから復元を実行するとあっさりできました。全く原因が分かりません。試に、そのままコピーしたファイルと、ZIP してコピーしたファイルを WinDiff で比較してみましたが、同一でした。何か発見できない違いがあるのでしょうか?

-未分類