2016-08-23 3 views
0

나는이 개 다른 서버에 테이블에서 데이터를 취하는 쿼리 문자열, 예를 들어 있습니다 : 서버 1에얻기 데이터

select col1.a, col2.a, col1.b, col2.b 
from server1.database1.dbo.table1 a 
inner join server2.database2.dbo.table2 b on a.id = b.id 

연결 문자열 포인트, 예를 들면 :

<add key="connection_string" value="user id=user_name_goes_here;password=password_goes_here;initial catalog=database1;data source=server1 /> 
을 나는 쿼리 문자열에서 서버 1을 제거하려고하면

은 그것을 잘, 예를 들면 작동합니다

select col1.a, col2.a, col1.b, col2.b 
from database1.dbo.table1 a 
inner join server2.database2.dbo.table2 b on a.id = b.id 

그러나 나는 다시하려고하면 쿼리 문자열에서 서버 2를 이동 :

select col1.a, col2.a, col1.b, col2.b 
from database1.dbo.table1 a 
inner join database2.dbo.table2 b on a.id = b.id 

내가 오류를 얻을 : 나는 쿼리 문자열에 서버 이름을 지정하지 않고 2 개 개의 다른 서버의 테이블을 조인 할 수 있도록 할 필요가 무엇

Invalid object name 'database2.dbo.table2'

?

+0

http://stackoverflow.com/a/13768230/3393505 – Siyual

답변