【问题标题】:SQL 2005 Job Execution: TCP/IP vs Named PipesSQL 2005 作业执行:TCP/IP 与命名管道
【发布时间】:2009-09-24 14:18:37
【问题描述】:

早安,

我在 SQL 2005 实例上有 2 个作业,它们运行一个相同的 T-SQL 步骤。该步骤对远程 2005 实例执行跨服务器查询。工作之间的唯一区别是一个由系统管理员拥有,一个不是。

系统管理员拥有的作业在代理的启动帐户下执行,不属于系统管理员的作业在作业所有者的帐户下执行。到目前为止一切顺利。

但是,系统管理员拥有的作业尝试使用 TCP/IP 连接到链接服务器,另一个使用命名管道。我知道这一点是因为非系统管理员作业因命名管道连接错误而失败。我不想通过命名管道连接,因为它不支持 Kerberos。仅配置了一个链接服务器,因此两个查询都在使用它,并且在链接服务器中没有设置与网络协议相关的属性。

注意,如果我希望连接成功,我知道远程服务器需要侦听命名管道,但这不是我的问题。我的问题是为什么 sysadmin 帐户尝试使用 TCP/IP 进行连接,而非 sysadmin 帐户尝试使用命名管道进行连接?

我会继续复制它,所以这不是侥幸(至少在我的环境中不是)。我错过了一些配置设置吗?谁能解释一下?

非常感谢。

【问题讨论】:

    标签: sql-server tcp named-pipes


    【解决方案1】:

    可能是在 sysadmin 配置文件下,使用 CliConfg.exe 实用程序为服务器设置了一个别名。

    【讨论】:

      猜你喜欢
      • 2010-09-25
      • 1970-01-01
      • 1970-01-01
      • 2010-10-21
      • 1970-01-01
      • 2020-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多