2011-02-24 3 views
1

임 사용하여 코드 아래 같은 다른 SQL Server에 대한 예 :복사 데이터 2005 2008 예를

EXEC sp_addlinkedserver 'MyServer'; 

GO 

exec sp_addlinkedsrvlogin 'MyServer', 'true'; 

GO 

하지만 난 그 서버에서 STH를 선택하고 서버있는 실행 메신저 쿼리에 삽입 할 때 거기에 :

'NT AUTHORITY \ ANONYMOUS LOGON'사용자가 로그인하지 못했습니다.

문제가있는 곳을 아는 사람이 있습니까?

+0

http://weblogs.asp.net/nannettethacker/archive/2010/10/12/fix-for-login-failed-for-user-nt-authority-anonymous-logon.aspx -이 힘 당신 문제에 대한 해답이 되겠습니까? 답변이 아니라 댓글로 추가 되었습니까? 봐야 할 것이 있습니까? –

답변

1

원격 서버로 이동할 때 로컬 로그인을 가장하려고 시도하고 로컬 로그인 (NT AUTHORITY \ ANONYMOUS LOGON)이 원격 서버에서 유효하지 않기 때문에 실패합니다.

로컬 로그인을 가장하는 대신 원격 서버에서 SQL Server 인증을 사용하여 로그인을 만들고 해당 작업에 대한 적절한 사용 권한을 가진 다음 해당 사용자 이름과 암호를 명시 적으로 지정합니다 섬기는 사람.

EXEC sp_addlinkedsrvlogin 
    @rmtsrvname = 'MyServer', 
    @useself = false, 
    @rmtuser = 'YourRemoteUsername', 
    @rmtpassword = 'YourRemotePassword'