2017-02-05 4 views
0

내 로컬 네트워크에 동일한 데이터베이스가 두 개 있습니다. 주 서버의 경우 DB1이고 다른 컴퓨터의 경우 DB2입니다. 두 데이터베이스의 구조는 같습니다 (DB2DB1에서 복원 됨).두 SQL Server 2008 테이블간에 대량 데이터를 복사하는 최적의 방법

DB1 테이블의 데이터를 필요에 따라 (실시간이 아닌) DB2으로 복사해야합니다 (vb6을 사용). DB1에있는 일부 테이블에는 2'000'000 개 이상의 행이 들어 있습니다.

병합 복제, 미러링 또는 로그 전달 기술을 사용할 수 없습니다.

나는 연결된 서버를 만들려고하고 나는 큰 테이블

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

그것은 작동하지만를 사용했다. 요청 만료 (나는 connexion.commandTimeout = 0을 사용)라는 오류 메시지가 나타납니다.

내 질문 : 두 개의 SQL Server간에 많은 양의 데이터를 복사하는 방법이 있습니까?

고맙습니다.

답변

1

OPENQUERY로 사용해 보셨습니까?

INSERT INTO [dbo].[Table] 
SELECT a, b, c, ... 
FROM OPENQUERY([Servername], 
'SELECT a, b, c, ... FROM [OriginalDB].[dbo].Tablename()')