에서 데이터를 끌어 :쿼리 SQL 연결된 서버 단지 내가 다음과 같은 방법으로 명명 된 네 개의 SQL 서버를 하나 개의 서버
dbs
dbs2
dbs3
dbs4
내가 database1에 DBS3라고 표에 테이블이있다. 이 테이블은 다른 서버에 존재하지 않습니다. 그러나 쿼리를 실행할 때 :
select *
from dbs.database1.dbo.table1 (or any of the database servers)
dbs3의 기존 테이블을 쿼리 한 것처럼 결과를 반환합니다. 그것은 DBMS가 4 파트 이름 지정을 무시하고 4 파트 이름 지정 규칙에서 지정하려고하는 서버와 상관없이 dbs3에있는 테이블의 결과를 리턴하는 것과 같습니다. 어떤 아이디어가 여기에서 계속 될 수 있습니다. 서버가 링크 된 서버 목록에 나타납니다.
sys.servers에서 'select name, data_source'는 무엇을 생성합니까? –
4 개의 연결된 서버가 실제로 다른 서버에 연결되는지 확인 했습니까? –
그것은 반환 DBS \t NULL DBS2 \t NULL DBS3 \t DBS3 DBS4 \t NULL – smsranger