質問: "復元するバックアップセットが選択されていません" sql server 2012 ファイルストリームを有効にしたsql server 2012データベースがあります。ただし、バックアップして別のsql server 2012インスタンス(別のコンピューター)に復元しようとすると、次のメッセージが表示されます。 復元するバックアップセットが選択されていません。 単なる一行の説明でもない。ここはどうしたの?ファイルストリームのない他のすべてのデータベースは問題なく動作し、正常に復元することができます。それはファイルストリームに関連するものですか?私は修正プログラムかそのようなものをインストールするべきです。
回答: 実行時:restore database <yourdatabase> from disk='<the path to your backup file>\<yourdatabase>.bak' それは私に次のエラーを出しました: デバイス 'c:\ northwinddb.bak'のメディアファミリが誤って形成されています。 sql serverはこのメディアファミリを処理できません。 restore headeronlyが異常終了しています。 (microsoft sql server、エラー:3241) 互換性レベルがソースdbと宛先dbの両方で同じであっても、dbを高いsqlバージョンから低いバージョンに変更することはできません。 sqlのバージョンを確認するには、次のコマンドを実行します。select @@version 違いを確認するには、ソースsqlサーバー上にdbを作成し、バックアップファイルから復元を実行してみてください。バックアップファイルを選択すると、「バックアップセットが選択されていません」と表示される低いバージョンのサーバーから開くと、バックアップファイルに関する情報が表示されます。 そのため、データを下位バージョンのsqlに移動する必要がある場合は、 this を確認してください。