2014-03-12 4 views
0

다른 특정 서버를 여러 번 쿼리하려고했지만 실패했습니다 ... 검색 한 결과 서버가 다른 서버와 연결되어 있어야 원하는 결과를 얻을 수 있습니다. 불행히도 내 손에 그것을 변경하려면 내 질문에, 자격 증명을 제공하여 다른 서버를 쿼리 할 수 ​​있다면입니다. 쿼리 할 서버에 SQL Server 2005 서비스 팩 4 (9.00.5000)가 있고 서버에서 SQL Server 2005 서비스 팩 3 (9.00.4035)을 사용하고 있습니다.SQL Server : 쿼리가 연결된 서버가 쿼리를 제공하지 않습니다. 가능하니?

미리 감사드립니다.

답변

1

대신 OPENROWSET 또는 OPENDATASOURCE를 사용하십시오. 둘 다 자격 증명을 전달할 수 있습니다. 연결된 서버를 사용할 수없는 경우 가장 적합한 옵션입니다.

이 예제는 SQL Server 로그인을 사용하는 경우에 작동합니다.

SELECT a.* 
FROM OPENROWSET('SQLNCLI', 'SERVER=<servername>;UID=<username>;PWD=<password>', 
    'SELECT FOO FROM FOO.BAR') AS a 
+0

그래도 괜찮습니까? – CodeArtist