0

現在、SQL Server 2008 にあるデータベースを SQL Server 2005 に移動しています。2008 db を bak ファイルにバックアップして 2005 にインポートしたいのですが、バックアップ中に SSMS 2008 でオプションが見つかりませんでした。過去に同様のニーズがあった人はいますか? これをどのように管理しましたか?

4

5 に答える 5

3

バックアップを古いバージョンの SQL Server に復元するには、サード パーティのツールである ApexSQL Diff および ApexSQL Data Diff を使用できます。

この記事でプロセスの詳細な説明を読むことができます: SQL Server データベースのバックアップを古いバージョンの SQL Server に復元する

お役に立てれば

免責事項: 私は ApexSQL でサポート エンジニアとして働いています。

于 2014-05-30T18:28:49.703 に答える
2

Publish Database Wizardを試すことができます。

リンクから:

ソース データベースは、SQL Server 2005、SQL Server 2005 Express Edition、または SQL Server 2008 のインスタンス上にある必要があります。ターゲット データベースは、SQL Server 2000、SQL Server 2005、SQL Server 2005 Express Edition、または SQL Server のインスタンス上にある必要があります。 2008年。

于 2010-05-07T20:52:31.813 に答える
1

2005年のサーバーで2008年のバックアップを復元できるとは思いません。SQL Examiner Suiteや RedGate の SQL Compare などのサードパーティのスキーマ/データ移行ツールを試す

于 2010-05-12T16:50:27.287 に答える
1

これはできません。最新の SQL Server データベースを古いバージョンに復元することはできません。

唯一の選択肢は、挿入する必要があるデータをスクリプト化するか、Red-Gate SQL Data Compareなどのデータ比較ツールを使用して 2 つのデータベースを比較する (そして古いデータベースを新しいデータベースから更新する) ことです。SQL Data Compare は、バックアップ (任意のバージョン) をサーバー上のライブ データベースと比較することもできます。

于 2010-05-07T20:50:04.710 に答える
-1

(データベースが 2008 のみの機能を使用していないと仮定すると) 同じ形式 (*.mdf) を使用するため、それよりも簡単です。データベースを 2008 サーバーから切り離し、mdf ファイルを 2005 サーバーにコピーして、そのコピーを 2005 サーバーに添付するだけです。SQL Server Management Studio でデータベースを右クリックして、[アタッチ/デタッチ] オプションを探します。

于 2010-05-07T20:49:11.667 に答える