サーバー上のSQL Server 2008 DBのバックアップを作成し、ローカル環境にダウンロードしました。
そのデータベースを復元しようとしていますが、次のエラーが発生し続けます。
Transact-SQLステートメントまたはバッチの実行中に例外が発生しました。 (Microsoft.SqlServer.ConnectionInfo)
- - - - - - - - - - - - - - - 追加情報:
デバイス「C:\ go4sharepoint_1384_8481.bak」のメディアファミリの形式が正しくありません。 SQL Serverはこのメディアファミリを処理できません。 RESTORE HEADERONLYが異常終了しています。 (Microsoft SQL Server、エラー:3241)
ヘルプについては、次をクリックしてください。 http://go.Microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.4053&EvtSrc=MSSQLServer&EvtID=3241&LinkId=20476
サーバー上に一時DBを作成しようとしましたが、同じバックアップファイルを復元しようとしましたが、それは機能します。私も試したことがありません。 Filezilaの異なるオプションを使用してサーバーからローカルPCにファイルをダウンロードする回数(自動、バイナリ)
しかし、機能していません。その後、サーバーで次のコマンドを実行しようとしました。
BACKUP DATABASE go4sharepoint_1384_8481
TO DISK=' C:\HostingSpaces\dbname_jun14_2010_new.bak' with FORMAT
次のエラーが表示されます:
メッセージ3201、レベル16、状態1、行1バックアップデバイス 'c:\ Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Backup\C:\ HostingSpaces\dbname_jun14_2010_new.bak'を開けません。オペレーティングシステムエラー123(ファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくありません。)メッセージ3013、レベル16、状態1、行1 BACKUP DATABASEが異常終了しています。
調査した結果、次の2つの便利なリンクが見つかりました。
ただし、データベースを正しく復元することはできません。
どんな助けでも大歓迎です。ありがとう。
このブログ記事をご覧ください。それは私の問題を解決していました。
http://dotnetguts.blogspot.com/2010/06/restore-failed-for-server-restore.html
@@ Versionを選択
Microsoft SQL Server 2005-9.00.4053.00(Intel X86)2009年5月26日14:24:20 Copyright(c)1988-2005 Microsoft Corporation Express Edition on Windows NT 6.0(Build 6002:サービスパック2)
新しいSQL Serverバージョンを使用していることを確認するには、新しい名前付きインスタンスに再インストールする必要があります。
このタイプのエラーは、上位バージョンから下位バージョンにバックアップデータをアップロードしようとすると発生します。 SQL Server 2008のバックアップがあり、SQL Server 2005にデータをアップロードしようとすると、この種のエラーが発生します。上位バージョンでアップロードしてみてください。
私はこの問題にぶつかりました。私の問題はもう少し複雑でした...元々、SQL Server 2000バックアップをSQL Server 2012に復元しようとしていました。もちろん、これは機能しませんでした。 。
そこで、データベースをSQL Server 2008マシンに復元しました。これが完了したら-データベースをコピーしてSQL Server 2012で復元しましたが、次のエラーで失敗しました
デバイス「C:\ XXXXXXXXXXX.bak」のメディアファミリの形式が正しくありません。 SQL Serverはこのメディアファミリを処理できません。 RESTORE HEADERONLYは異常終了しています。 (Microsoft SQL Server、エラー:3241)
多くの調査の後、ステップをスキップしたことがわかりました-SQL Server 2008マシンに戻り、データベースを右クリックする必要がありました(バックアップしたい)>プロパティ>オプション>互換性レベルがSQL Server2008。>保存
そして、バックアップを再作成します-この後、SQL Server 2012に復元できました。
このエラーはファイルへのアクセス許可が原因で発生する可能性がありますが、確認する必要がありますが、最近、ファイルが転送され、Windowsがファイルを「データをセキュリティで保護されたデータに暗号化」するようにマークしている場合に同じことがスローされることに気付きました。
これを見つけるには、.bakファイルのプロパティを表示し、[詳細設定]ボタンをクリックすると、ダイアログの最後のチェックボックスとして表示されます。
それが誰かを助けることを願っています!
私の場合、バックアップファイルは圧縮されていましたが、ファイル拡張子はこれを示さず、.Zip、.tgzなどで終わりませんでした。バックアップファイルを解凍したら、インポートできました。
同様の問題がありましたが、下位バージョンから上位バージョンに復元しようとしていました(正しい)。しかし、問題は不十分な権利にありました。 「Windows認証」でログインすると、データベースを復元できました。
私の推測では、あなたは動作しないより低いバージョンで復元しようとしています
私はあなたが2つの別々の問題を抱えていると思います。1つは復元に、2つは作成に
1.の場合、ファイルが適切に転送されたかどうかを確認してみてください(サーバー上のファイルのmd5を確認し、ローカル環境でファイルが一致するかどうかを確認するのが簡単な方法です)。
Cannot open backup device 'c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Backup\ C:\HostingSpaces\dbname_jun14_2010_new.bak'
このエラーは一目瞭然です。ファイルC:\program files\...\Backup \c:\Hosting...\
のフォーマットが正しくありません。これは、ファイル名を調べれば明らかです。おそらく、バックアップステートメントの余分なスペースを省略しますか?
BACKUP DATABASE go4sharepoint_1384_8481
TO DISK='C:\HostingSpaces\dbname_jun14_2010_new.bak' with FORMAT
注'
とC:
の間にスペースはありません