SQL Server Express 2008データベースにバックアップを復元しようとすると、次のエラーが発生しました。
Restore failed for Server '...\SQLEXPRESS'. (Microsoft.SqlServer.SmoExtended)
System.Data.SqlClient.SqlError: The database was backed up on a server running version
10.50.1600.
That version is incompatible with this server, which is running version 10.00.2531.
Either restore the database on a server that supports the backup, or use a backup
that is compatible with this server. (Microsoft.SqlServer.Smo)
SQL Server Expressの新しい(私の場合10.50.1600)バージョンから古い(私の場合10.00.2531)バージョンと互換性のあるバックアップを取得する方法はありますか?
SSMSのインポート/エクスポートウィザードを使用してすべてを移行する必要がある
no「ダウングレード」があり、バックアップ/復元またはデタッチ/アタッチを使用できます
インポート/エクスポートウィザードを使用して、データベース間でデータを移動できます。
エクスポートするデータベースを右クリックし、[タスク]、[データのエクスポート]の順に選択します。ウィザードがプロセスをガイドします。
あなたは正しいです。 SQL Server 2008 R2からSQL Server 2008 Expressへのバックアップ/復元を実行することはできません。
SQL Serverバックアップは下位互換性をサポートしていません
古いバージョンでDBを取得する手順-
スキーマの場合データベースを右クリック->タスク->スクリプトを生成->次へ->次へ->詳細ボタンをクリック->オプション「データの種類」をスクリプト」から「スキーマ」へ-> ok->次へ->次へ
データの場合データベースを右クリック->タスク->スクリプトの生成->次へ->次へ->詳細ボタンをクリック->オプション「データの種類」をスクリプト」から「データ」へ-> ok->次へ->次へ
唯一の方法は、10.00.2531バージョンで新しいデータベースを作成し、10.50.1600からデータをインポートすることです。
古いバージョンに戻すことはできません。
データベースを右クリック->タスク->スクリプトを生成->次へ->次へ->詳細ボタンをクリック->オプション「データのタイプをスクリプトに」を「スキーマとデータ」に変更- > ok-> next-> nextこれで、データベースとそのテーブルを作成し、データをデータベースに書き込むスクリプトが完成しました:);)