現在、SQL Server 2008 にあるデータベースを SQL Server 2005 に移動しています。2008 db を bak ファイルにバックアップして 2005 にインポートしたいのですが、バックアップ中に SSMS 2008 でオプションが見つかりませんでした。過去に同様のニーズがあった人はいますか? これをどのように管理しましたか?
5 に答える
バックアップを古いバージョンの SQL Server に復元するには、サード パーティのツールである ApexSQL Diff および ApexSQL Data Diff を使用できます。
この記事でプロセスの詳細な説明を読むことができます: SQL Server データベースのバックアップを古いバージョンの SQL Server に復元する
お役に立てれば
免責事項: 私は ApexSQL でサポート エンジニアとして働いています。
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年。
2005年のサーバーで2008年のバックアップを復元できるとは思いません。SQL Examiner Suiteや RedGate の SQL Compare などのサードパーティのスキーマ/データ移行ツールを試す
これはできません。最新の SQL Server データベースを古いバージョンに復元することはできません。
唯一の選択肢は、挿入する必要があるデータをスクリプト化するか、Red-Gate SQL Data Compareなどのデータ比較ツールを使用して 2 つのデータベースを比較する (そして古いデータベースを新しいデータベースから更新する) ことです。SQL Data Compare は、バックアップ (任意のバージョン) をサーバー上のライブ データベースと比較することもできます。
(データベースが 2008 のみの機能を使用していないと仮定すると) 同じ形式 (*.mdf) を使用するため、それよりも簡単です。データベースを 2008 サーバーから切り離し、mdf ファイルを 2005 サーバーにコピーして、そのコピーを 2005 サーバーに添付するだけです。SQL Server Management Studio でデータベースを右クリックして、[アタッチ/デタッチ] オプションを探します。