2011-10-19 13 views
2

私はSQL 2000で本番データベースを持ち、SQL 2005インスタンスは新しいサーバーにインストールされます。私はいつでもSQL 2005に1つのSQL 2000データベースの更新版を持っていたいと思います。SQL 2000と2005のデータベースを同期する最も良い方法

この2つのSQLバージョン間でデータベース同期を実装する最も良い方法は何ですか?

+0

あなたはprod 2000データベース用にSQL Server 2005データベースを開発するつもりはありませんか? prodで動作しないコードを使用することになるので、prodより高いデータベースバージョンで開発するべきではありません。アップグレードのためにデータベースを準備する場合は、これを無視してください(新しいバージョンが来年に予定されており、2005年も激しく時代遅れになっているので、2008年に行ってください)。 – HLGEM

答えて

1

SSISパッケージを作成して、ジョブとしてスケジュールすることができます。

また、この開発マシンであれば、ソース管理で保持されているスクリプト(2005年版データベースのすべての開発を行うことができます)は、最新のバックアップを取ることができますそれをデータベースに復元し、必要な変更スクリプトを実行します。

またはRed_gateのSQLデータ比較を使用してください。それは価値があるが、その価値はある。

0

「いつでも」は、データが変更されるとすぐに更新する必要があることを意味する場合、2000サーバーのテーブルをトリガーして2005サーバーの操作をミラーリングすることを考えます。

または2000サーバのDTSがその仕事をしているかもしれませんが、私はそれらの経験がありません。私が間違っていない場合は非推奨です。

または、いくつかのスケジュールされたジョブは、サーバ間で同期してデータを保持するかもしれない(しかし、彼らは次のジョブの実行まで、同期が外れなります)

はこれが役に立てば幸い、私自身は、それはだから、私が引き金といいよ"設定して忘れる"アプローチ。

+0

DTSはSQL Server 2005にはアクセスできますが、SQL Server 2005 SSISパッケージは2000年のデータベースから取得できます。 – HLGEM

関連する問題