2011-02-24 3 views
1

Im en utilisant le code comme ci-dessous:données de la copie du serveur SQL 2005 d'instance autre serveur SQL 2008 par exemple

EXEC sp_addlinkedserver 'MyServer'; 

GO 

exec sp_addlinkedsrvlogin 'MyServer', 'true'; 

GO 

mais lorsque je tente de sélectionner STH de ce serveur et l'insérer dans le serveur à partir duquel im exécution requête il y a:

La connexion a échoué pour l'utilisateur 'NT AUTHORITY \ ANONYMOUS LOGON'.

Est-ce que quelqu'un sait où est le problème?

+0

http://weblogs.asp.net/nannettethacker/archive/2010/10/12/fix-for-login-failed-for-user-nt-authority-anonymous-logon.aspx - ce pourrait être la réponse à votre problème? N'a pas été sûr de l'avoir ajouté comme commentaire plutôt que comme réponse! Pourrait être quelque chose à regarder? –

Répondre

1

Échec car il essaie d'emprunter l'identité de la connexion locale lorsqu'il accède au serveur distant, et la connexion locale (NT AUTHORITY \ ANONYMOUS LOGON) n'est pas valide sur le serveur distant. Au lieu d'usurper l'identité locale, je voudrais créer une connexion sur le serveur distant en utilisant l'authentification SQL Server, qui a les autorisations appropriées pour ce que vous essayez de faire, puis spécifier explicitement ce nom d'utilisateur et mot de passe pour le lien serveur.

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