日安,
我在一个SQL2005实例上有两个作业,它们运行一个相同的T-SQL步骤。该步骤执行对远程2005实例的跨服务器查询。这两个作业之间唯一的区别是一个作业归sysadmin所有,而另一个不归sysadmin所有。
由sysadmin拥有的作业在代理的启动帐户下执行,而不由sysadmin拥有的作业在作业所有者的帐户下执行。到目前一切尚好。
但是,sysadmin所拥有的作业尝试使用TCP/IP连接到链接服务器,而另一个作业使用命名管道。我之所以知道这一点,是因为非sysadmin作业失败,并出现命名管道连接错误。我不想通过命名管道进行连接,因为它不支持Kerberos。只配置了一个链接服务器,因此两个查询都在使用它,并且在链接服务器中没有要设置的与网络协议相关的属性。
注意,我知道如果希望连接成功,远程服务器需要监听命名管道,但这不是我的问题。我的问题是,为什么sysadmin帐户尝试使用TCP/IP进行连接,而非sysadmin帐户尝试使用命名管道进行连接?
我继续重现它,所以它不是偶然的(至少在我的环境中不是)。我是否遗漏了一些配置设置?有人能解释这个吗?
非常感谢。
发布于 2009-09-24 14:22:43
可能是在sysadmin配置文件下,使用CliConfg.exe实用程序为服务器设置了一个别名。
https://stackoverflow.com/questions/1472003
复制相似问题