デバイス上のメディアファミリの形式が正しくありません。SQL Serverはこのメディアファミリを処理できません


31

SQLサーバーで.BAKを復元しようとしていますが、次のエラーが表示されます。

メッセージ3241、レベル16、状態7、行1デバイス 'c:\ glyn \ JA.bak'のメディアファミリの形式が正しくありません。SQL Serverはこのメディアファミリを処理できません。メッセージ3013、レベル16、状態1、行1 RESTORE DATABASEが異常終了しています。

私は2012、2008、そして2005を使用して復元しようとしましたが、何も機能しません、私は次のクエリを使用しましたTasks >> Back upが、何も機能しません、ここに私のSQLがあります:

RESTORE DATABASE JA FROM DISK='c:\glyn\JA.bak'

誰か提案はありますか?bakが破損している可能性があることを読んだことがあります。このプロジェクトに取り組んでいるDVDの別の開発者から送られてきました。


回答:


12

新しいデータベースを古いSQLバージョンに復元しようとする場合、常に古いSQLバージョンでデータベースを手動で作成し、タスクを利用する-スクリプトを生成してデータを含めることができます。

[ファイルに保存] -> [ 詳細] -> [ スクリプト化するデータの種類] -> [ スキーマとデータ]

また、必ずServer Versionのスクリプトを作成してください。

これは、新しいSQL Serverから古いバージョンに移行しようとしている場合にのみサポートされるオプションです。

関連:SQL Server 2012バックアップをSQL Server 2008データベースに復元しますか?


ハックのように思えますが、これは私の場合この問題を回避したと思います。
jpierson

7

バックアップファイルが破損しいるというメッセージが見つかりました。バイナリではなく、テキストモードでFTPによって転送される可能性があります。

そして、このブログは、他の誰かが同じ問題をどのように修正したかをリストしています。


8
「他の誰かが同じ問題をどのように修正したかをリストします」SEネットワークサイトでは一般に、ブログ投稿などの関連する部分を投稿する必要があります。それは、リンクの崩壊防止
jcollum

6

私は同じ問題を抱えていました。私のスクリプトは間違ったFILEタイプ.bakを指定しFILE = 2ていました.trn

USE [master]
RESTORE DATABASE [MyNewDB] FROM
DISK = N'D:\MyOldDB.bak'
WITH
    FILE = 1, -- 1 = .bak, 2 = .trn type backup
    MOVE N'MyOldDB' TO N'd:\data\MyOldDB.mdf',
    MOVE N'MyOldDB_log' TO N'd:\data\MyOldDB_log.ldf',
    NOUNLOAD,
    STATS = 5    
GO

RESTOREコマンドがこれを自動検出するか、デフォルトを設定するかどうかはわかりません...


1
エラーはこれを回避します。問題は、GUIを使用してデータベースを復元する場合です。SQLManagment Studioは詳細情報を提供しません。t-sqlスクリプトを使用して復元しようとすると、SQLサーバーはMOVEオプションを使用するように報告します。
dlopezgonzalez

5

ソースと宛先のSQL Serverで次のスクリプトを実行します。バージョンが一致するか、宛先にSQL Serverのより高いバージョンが必要です。そうしないと、.bakファイルを復元できません。

SELECT @@Version

1
バージョンに関するポイントは、他の回答でも繰り返されています。
アンドリーM

1
@AndriyMあなたは正しいが、実際的な行動が欠けていた。私たちは歴史や地理について話しているのではなく、いくつかのコマンドやコードについて言及すべきです。
シャディナムルーティ


-4

破損したファイルを削除して、バックアップを再実行します


4
こんにちは、サイトへようこそ。これがどのように、またはどのように機能するかについて、もう少し詳しく説明します。
トムV-チームモニカ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.