2

異なるDBサーバー間でデータを転送するにはどうすればよいですか。これは毎日の作業です。つまり、次のようになります。

ServerA..table1に挿入します
   ServerB.table2からデータを選択します。

(これは単なる例です。実際の状況では、多くのサーバーからデータを選択し、いくつかの結合を実行してから、宛先に挿入します)。

SSISは使用できません、リンクサーバーは使用できません、どうすればよいですか?

ところで、これは毎日の仕事であり、データは膨大です。

4

5 に答える 5

3

簡単なコマンドラインBCPスクリプトが機能するはずです。例えば:

bcp AdventureWorks2012.Sales.Currency out Currency.dat -T -c -SServer1
bcp AdventureWorks2012.Sales.Currency in Currency.dat -T -c -SServer2

詳細はこちら

于 2012-09-14T12:12:36.867 に答える
1

同期フレームワークは一見の価値があるかもしれません:http://msdn.microsoft.com/en-us/sync/bb736753.aspx

于 2012-09-14T10:06:10.417 に答える
0

この質問を見てください: SQLバックアップバージョンはこのサーバーと互換性がありません

私の答えの最初のオプションはあなたのケースでうまくいくはずです

于 2012-09-14T09:44:20.857 に答える
0

私の答えはコメントに変換されましたが、さらに情報を追加しています。

私はあなたがSOでこの答えを探していると思います:

What is the best way to auto-generate INSERT statements for a SQL Server table?

コードを入手したら、最初に追加USE your_databasename_where_to_copy_dataして実行し、出来上がり

編集: コードを使用してオンザフライで実行したいので、SOでこの質問に提供されている解決策のいくつかを試してください。基本的には、コードの提案に似ていますが、たとえば次のようないくつかの違いがあります。

INSERT INTO bar..tblFoobar( *fieldlist* )
SELECT *fieldlist* FROM foo..tblFoobar
于 2012-09-14T09:48:17.293 に答える
0

C#.netSqlBulkCopyメソッドを使用できます。

于 2012-09-14T09:50:27.320 に答える