2009-05-11 13 views
0

私は2つのサーバー(DevボックスとLiveBox)間でオブジェクト(テーブル、ストアドプロシージャ、データなど)を転送したいと思っていました。SQL 2005データベース間のオブジェクトとデータの転送

SQL Server 2000では、データベース間ですべてのオブジェクトとデータを転送できます。今度は、「データのコピー」と「クエリの書き込み」があります。 2番目の選択肢はどこにありますか?

どちらのデータベースもSQL 2005(サービスパック2)です。転送する際には、プライマリキーとリレーションシップは、ASP.NET認証に関するすべてのビューおよびその他の関連データと同様にそのまま維持する必要があります。 Integration Servicesはライブサーバー上にセットアップされていないため、オプションではありません。

私が考えることができる唯一の方法は、スクリプトを生成し、それを他のサーバーで実行することですが、それは古い方法より時間がかかります(これは今私がやっている方法です)。

答えて

0

データベースの公開ウィザード

http://sqlhost.codeplex.com/

+0

どこで見つけることができますか? – SamWM

+0

http://www.codeplex.com/Wiki/View.aspx?ProjectName=sqlhost –

0

は、それはあなたの「データベースコピーウィザード」を使用することができますとして統合サービスをインストールし、あなたが持っていない残念です。私は、これが宛先サーバー上で実行されるSSISパッケージを作成すると信じています。

Visual Studio 2008をお持ちの場合は、データ比較とスキーマ比較ツールを試すことができます。

+0

これら2つのツールはどこにありますか? – SamWM

2

お支払いをご希望の場合は、Sql CompareとSql Data CompareをRed Gateからお勧めします。

非常に有用な製品。

0

あなたのアプリケーションの範囲や開発者の数などについては言及していないので、推奨するのは少し難しいです。しかし、あなたの開発は複数の並行プロジェクトや複数の開発者で構成され、本番への開発からコピーしている場合、私は、次のようなものをお勧めします:

  • 3「エリア」実装:DEV、QAを生産。
  • devですべての変更を作成し、スクリプトのすべての変更を作成し、cvsやsourcesafeなどのオブジェクトを使用してすべてのオブジェクトの変更を追跡する
  • 変更が準備とテストされたときにスクリプトをqaで実行すると、手順
  • 準備があなたのスクリプトを実行し、生産上の手続きをインストール

注:QAが最終的な生産がインストールを待って適用される変更を除いて、生産とほぼ同じです。 devには、進行中の変更や追加のデバッグ用の迷惑メールなどが含まれます。定期的にqaとdevにプロダクションバックアップを復元して再同期することができます(すべての開発者がこれに気付いていることを確認してください)。開発者)は、(生産対qa vs開発者)時間の経過と共により多くの違いが発生し始めるでしょう。

関連する問題