2009-03-05 23 views
1

私はVB.NETとSQL Server 2008でしばらくの間開発してきましたが、まだライブインストールは行っていません。データベースシステムでは、複数のテーブルを.dgaファイルにアーカイブする機能がありました。その後、.dgaファイルを別のデータベースまたは別のサーバーに復元できます。あるSQL Serverから別のSQL Serverにテーブルを転送する最も良い方法は何ですか?

私はSQL Serverで同様のことを実現する最も簡単な方法を探しています。

答えて

4

特定のテーブルを転送する場合は、データ変換サービス(SQL Server Management Studioのデータベースを右クリックし、[データのインポート]を選択するとダイアログが表示されます)を使用します。もちろん、これは両方のデータベースを利用できることを前提としています。

データベース全体の交換が容易であれば、データベースを簡単にバックアップしてから、SQL Server Managementスタジオ(または適切なSPを呼び出すこと)で新しいデータベースに簡単に復元できます。

+0

DTSはSQL Server 2005の時点でSSISに置き換えられていることに注意してください。 – ahockley

+0

これは、あなたが言ったように、両方のデータベースを利用できる場合には効果的ですが、ほとんどの場合はそうしません。 –

1

データなしでタブレスで移動する場合、最も簡単なことは、必要なテーブルをスクリプト化してスクリプトを実行することです。

私たちはすべてのdbの変更をスクリプト化し、それらをsubversionにコミットしてから、それらをdeplymentプロセスの一部として実行します。

データベース全体をデータを含めてプロットしたい場合(最初にテストレコードをスクラブしてください)、他のサーバーでバックアップとリストアを行います。

今後の変更については、すべてのdbが変更され、それらをサブバージョンにコミットしてから展開プロセスの一部として実行してください。また、2つのサーバー間の構造上の相違点を調べ、スクリプトを作成するツールもあります。 REd-GateのSQL Compareはこれには本当に良いです。

+0

申し訳ありませんが、私はより具体的であったはずです。私はデータを転送しようとしています。私はテーブルデザインを気にしませんが、テーブルデザインも一緒に来ることができます。 –

+0

データのすべての行に対してすべてのINSERTを含むスクリプトを何らかの形で生成できたら本当にうれしいでしょう。そうすれば、他のサーバーからそのスクリプトを実行し、必要に応じてデータベースを変更し、そのサーバー上にデータを追加することができます。 –

+0

スクリプトでデータを比較したり移動したりするには、SQL DataCompareをred-gateで調べます。 devからprodへ移動したいデータは、通常ルックアップテーブルに限定されていることに注意してください。 – HLGEM

0

これは進行中のプロセスである場合、HLGEMの提案に加えて、SSISを調べることができます。

2

私は、次のいずれかのために行くだろう:

  • MS SQL Management Studioでから、右のVisual Studioからスクリプトに

  • の生成/データベース/タスクをクリックして、サーバーエクスプローラ]タブで、どちらも、あなたはあなたが望むようにしたい表をエクスポートすることができます(データかどうか、作成スクリプトかを含めて、ウィザードを起動します

「プロバイダに公開します」 、など)

関連する問題