異なるDBサーバー間でデータを転送するにはどうすればよいですか。これは毎日の作業です。つまり、次のようになります。
ServerA..table1に挿入します ServerB.table2からデータを選択します。
(これは単なる例です。実際の状況では、多くのサーバーからデータを選択し、いくつかの結合を実行してから、宛先に挿入します)。
SSISは使用できません、リンクサーバーは使用できません、どうすればよいですか?
ところで、これは毎日の仕事であり、データは膨大です。
異なるDBサーバー間でデータを転送するにはどうすればよいですか。これは毎日の作業です。つまり、次のようになります。
ServerA..table1に挿入します ServerB.table2からデータを選択します。
(これは単なる例です。実際の状況では、多くのサーバーからデータを選択し、いくつかの結合を実行してから、宛先に挿入します)。
SSISは使用できません、リンクサーバーは使用できません、どうすればよいですか?
ところで、これは毎日の仕事であり、データは膨大です。
簡単なコマンドラインBCPスクリプトが機能するはずです。例えば:
bcp AdventureWorks2012.Sales.Currency out Currency.dat -T -c -SServer1
bcp AdventureWorks2012.Sales.Currency in Currency.dat -T -c -SServer2
詳細はこちら
同期フレームワークは一見の価値があるかもしれません:http://msdn.microsoft.com/en-us/sync/bb736753.aspx
この質問を見てください: SQLバックアップバージョンはこのサーバーと互換性がありません
私の答えの最初のオプションはあなたのケースでうまくいくはずです
私の答えはコメントに変換されましたが、さらに情報を追加しています。
私はあなたが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
C#.netSqlBulkCopyメソッドを使用できます。