sqlcmd: échec de la Connexion de l'utilisateur "NT AUTHORITY\ANONYMOUS LOGON'
J'ai le privilège de se connecter à la db sur test2, mais si j'ai le bureau à distance sur un autre ordinateur hôte en utilisant le même compte, et exécutez la commande suivante il
SQLCMD -E -S test2 -d -i Silo.sql
-b -v(1 lignes concernées)
Msg 18456, Niveau 14, État 1, le Serveur de test\colo, Ligne 1
Échec de la connexion de l'utilisateur 'NT
AUTHORITY\ANONYMOUS LOGON'.
Pourquoi cela arrive, et quelle est la solution?
Et étrangement, il se plaint de l'utilisateur est "NT AUTHORITY\ANONYMOUS LOGON", mais en réalité, j'ai utilisé mon propre compte
OriginalL'auteur Daniel Wu | 2011-01-30
Vous devez vous connecter pour publier un commentaire.
Vous obtiendrez cette erreur si vous avez demandé
La connexion ne sera pas faite à l'aide de votre login dans le domaine (ce qui est inconnu sur la cible, mais au lieu d'utiliser ANONYME)
Elle regarde au contraire comme une partie de votre script accède à un serveur lié objet de test grâce à test\colo, et vous n'avez pas configuré de serveur lié connexions correctement. Si test et test\colo ne sont pas sur le même domaine, alors vous aurez besoin pour configurer la connexion au serveur lié en utilisant la cartographie sp_addlinkedsrvlogin
Vous avez connecté à
test2
, mais il est en train d'accédertest\colo
. Quelle est la relation entre les deux?OriginalL'auteur RichardTheKiwi
C'est un
bugproblème avec SQL Server 2005 et versions ultérieures. Voir Produits SQL Server blogIl n'y a pas de véritable solution pour elle (à part complètement la reconfiguration de votre domaine et de tous les serveurs).
La vraie solution est de ne pas utiliser Windows authentification et entrez manuellement SQL Server les informations d'identification du serveur lié configurations.
OriginalL'auteur Ian Boyd
Connexion SQLCMD et attribuer sysamdin exécuter la commande suivante.
EXEC maître..sp_addsrvrolemember @loginame = N NT SERVICE\MSSQLSERVER', @rolename = N'sysadmin'
aller
OriginalL'auteur arnav