2011-01-20 4 views
4

SqlServer 1에있는 sql 데이터베이스에서 일부 테이블을 내보내려고합니다. 우리 인트라넷 LAN (내 옆에 있음)은 SqlServer 2이라는 임시 SQL Server입니다.이 Sql Server 2008 테이블을 SqlServer A에서 SqlServer B로 내보내려면 어떻게해야합니까?

전체 DB를 백업 한 다음 복원하지 않으려합니다. 원본 DB는 약 30Gig입니다.

그래서 EXPORT 작업을 시도하고 수행합니다. 그러나 일부 테이블에는 일부 지형지 물이 있습니다. 따라서 내보내기 작업이 작동하지 않습니다. 다른 방법이 있습니까? 당신이 에 SQLServer1를 관리자 권한이있는 경우

답변

1

, 당신은 SQLServer2를 가리키는 SQLServer1에 연결된 서버 개체를 만들 수 있습니다. 이 관계를 사용하여 네 부분으로 된 이름을 사용하여 SQLServer2의 테이블을 참조하고 데이터를 밀어 넣기위한 INSERT 문을 작성할 수 있습니다.

연결된 서버를 설정하는 방법은 Books Online을 확인하십시오.

+0

지금 당장은 * SqlServer 1 *에 대한 관리자가 없습니다. 아마 얻을 수는 있지만, 아직 기대하지는 않습니다. 다른 방법이있는 경우 .... –

+1

다른 방법으로 이동할 수 있습니다. * SqlServer1 *을 가리 키도록 * SqlServer2 *에 연결된 서버를 만듭니다. * SqlServer1 *에 대한 관리자 권한이 필요하지 않습니다. 추출하려는 테이블에 SELECT 권한 만 있으면됩니다. –

+0

OK - 그걸 줘. 오류 :'CLR 유형이있는 열을 노출하는 객체는 분산 쿼리에서 허용되지 않습니다. 통과 쿼리를 사용하여 원격 개체 ' "SourceDBName". "dbo"에 액세스하십시오. "SourceTableName"' '. ??? 일부 테이블에는 'GEOGRAPHY'필드가 있습니다. 나는 이것이 오류에 관한 전부라고 생각하고 있나? –