2009-09-24 6 views
1

Bonne journée,SQL Exécution 2005 Fonction: TCP/IP vs canaux nommés

J'ai 2 emplois sur un SQL 2005 instance qui exécutent un pas T-SQL identique. Cette étape exécute une requête cross server sur une instance 2005 distante. La seule différence entre les emplois est que l'un est détenu par un administrateur système et l'autre ne l'est pas.

Le travail appartenant à sysadmin s'exécute sous le compte de démarrage de l'agent et celui qui n'appartient pas à sysadmin s'exécute sous le compte du propriétaire du travail. Jusqu'ici tout va bien. Toutefois, le travail appartenant à sysadmin tente de se connecter au serveur lié à l'aide de TCP/IP, l'autre à l'aide de canaux nommés. Je le sais car le travail non-sysadmin échoue avec une erreur de connexion Named Pipes. Je ne veux pas me connecter sur des canaux nommés parce qu'il ne supporte pas Kerberos. Un seul serveur lié est configuré de sorte que les deux requêtes l'utilisent et qu'il n'y a aucune propriété à définir dans le serveur lié qui se rapporte au protocole réseau. Remarque: Je comprends que le serveur distant doit écouter sur les canaux nommés si je veux que la connexion aboutisse, mais ce n'est pas ma question. Ma question est pourquoi le compte sysadmin attemtpt pour se connecter en utilisant TCP/IP et le compte non-sysadmin tente de se connecter en utilisant des tubes nommés?

Je continue à reproduire ceci, donc ce n'est pas un coup de chance (du moins pas dans mon environnement). Ai-je manqué un paramètre de configuration? Quelqu'un peut-il expliquer cela?

Merci beaucoup.

Répondre

0

Il se peut que sous le profil sysadmin, un alias soit configuré pour le serveur à l'aide de l'utilitaire CliConfg.exe.

+0

Merci pour la suggestion - Je vais vérifier ... –