나는 같은 문제로 견딜거야! 나는 2000으로 이것을하는 것이 항상 쉽다는 것을 기억합니다. 나는 Google에 온통이 일을 할 수 없습니다. 도메인 계정에서 실행되는 두 서버 인 Windows 인증과 동일한 설정입니다.
TCP 대신 명명 된 파이프를 사용하려고하는데 적어도 다른 오류가 발생합니다.
EXEC sp_addlinkedserver
@server='statler',
@srvproduct='',
@provider='SQLNCLI',
@datasrc='np:statler',
@provstr='Integrated Security=SSPI'
-- Then I try this:
select net_transport, auth_scheme
from statler.master.sys.dm_exec_connections
where session_id=@@spid
/*
Getting closer, but still fails:
OLE DB provider "SQLNCLI" for linked server "statler" returned message
"Login timeout expired".
OLE DB provider "SQLNCLI" for linked server "statler" returned message
"An error has occurred while establishing a connection to the server.
When connecting to SQL Server 2005, this failure may be caused by the
fact that under the default settings SQL Server does not allow
remote connections.".
Msg 5, Level 16, State 1, Line 0
Named Pipes Provider: Could not open a connection to SQL Server [5].
OLE DB provider "SQLNCLI" for linked server "statler" returned message
"Invalid connection string attribute".
*/
이것은 이름 파이프를 활성화하는 것과 관련이있을 수 있지만 다음과 같이 sqlcmd를 통해 서버 A에서 서버 B로 연결할 수 있습니다.
WALDORF:> Sqlcmd.exe /E /Snp:statler
명명 된 파이프를 사용하지 않고 다음을 수행하십시오.
New Linked Server
Server Type: SqlServer
Security: be made using the current login's security context
나는 이것을 얻는다 :
Login failed for user NT AUTHORITY\ANONYMOUS LOGIN
[편집] Sql Server Central에서 이에 대한 토론을 시작했습니다. 기본적으로이 기능을 사용하려면 Kerberos 위임과 관련된 복잡한 구성을 수행해야합니다.
http://www.sqlservercentral.com/Forums/Topic574262-146-1.aspx
연결된 쿼리를 처리하기 위해 하나의 제한된 Sql Login 계정을 만들기로 결정했습니다. 나는 그것에 의지하지 않지만 Windows 인증으로 작업하기 위해 변경 해야하는 것보다 더 안전합니다.