web-dev-qa-db-ja.com

古いバージョンのSQL Serverへのバックアップの復元

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)バージョンと互換性のあるバックアップを取得する方法はありますか?

31
rem

SSMSのインポート/エクスポートウィザードを使用してすべてを移行する必要がある

no「ダウングレード」があり、バックアップ/復元またはデタッチ/アタッチを使用できます

20
gbn

インポート/エクスポートウィザードを使用して、データベース間でデータを移動できます。

エクスポートするデータベースを右クリックし、[タスク]、[データのエクスポート]の順に選択します。ウィザードがプロセスをガイドします。

あなたは正しいです。 SQL Server 2008 R2からSQL Server 2008 Expressへのバックアップ/復元を実行することはできません。

10
Richard

SQL Serverバックアップは下位互換性をサポートしていません

古いバージョンでDBを取得する手順-

  • スキーマの場合データベースを右クリック->タスク->スクリプトを生成->次へ->次へ->詳細ボタンをクリック->オプション「データの種類」をスクリプト」から「スキーマ」へ-> ok->次へ->次へ

  • データの場合データベースを右クリック->タスク->スクリプトの生成->次へ->次へ->詳細ボタンをクリック->オプション「データの種類」をスクリプト」から「データ」へ-> ok->次へ->次へ

7
dsingh

唯一の方法は、10.00.2531バージョンで新しいデータベースを作成し、10.50.1600からデータをインポートすることです。

古いバージョンに戻すことはできません。

6
SQLRockstar

データベースを右クリック->タスク->スクリプトを生成->次へ->次へ->詳細ボタンをクリック->オプション「データのタイプをスクリプトに」を「スキーマとデータ」に変更- > ok-> next-> nextこれで、データベースとそのテーブルを作成し、データをデータベースに書き込むスクリプトが完成しました:);)

3
Sarah