2017-02-05 5 views
0

私のローカルネットワークには、メインサーバーのDB1と別のコンピュータのDB2という2つの同一のデータベースがあります。 2つのデータベースの構造は同じです(DB2DB1から復元されます)。2つのSQL Server 2008テーブル間で大量のデータをコピーする最適な方法

DB1テーブルのデータを必要に応じて(リアルタイムではなく)DB2にコピーする必要があります(vb6を使用)。 DB1のテーブルの中には、2'000'000行を超えるものがあります。

マージレプリケーション、ミラーリング、またはログ配布テクノロジは使用できません。

私はリンクサーバーを作成しようとしたと私はそれが大きなテーブルの作品ではなく、

insert into [local-table] 
    select from [linked-server] 

を使用。私は要求の有効期限のエラーメッセージを受け取りました(私はconnexion.commandTimeout = 0を使用します)。

私の質問:2つのSQL Server間で大量のデータをコピーする方法はありますか?

ありがとうございました

答えて

1

OPENQUERYで試しましたか?

INSERT INTO [dbo].[Table] 
SELECT a, b, c, ... 
FROM OPENQUERY([Servername], 
'SELECT a, b, c, ... FROM [OriginalDB].[dbo].Tablename()') 
関連する問題