禁用命名管道

时间:2018-01-24 15:00:40

标签: sql-server tcp named-pipes

我有这个问题 - 客户端工作站(没有SQL Server)首先尝试通过命名管道连接到SQL Server。是否可以通过TCP / IP协议强制这些站首先连接?我有来自应用程序的日志,说没有找到网络路径(因为它试图连接只是命名的管道)。我的问题是:SQL服务器能以某种方式迫使客户端站只通过TCP / IP连接吗? SQL Server 2012安装在服务器上

registers

非常感谢

1 个答案:

答案 0 :(得分:0)

正如您在文档Client Protocols Properties (Order Tab)

中看到的那样
  

客户端协议属性(订单选项卡)

     

使用“客户端协议属性”对话框中的“订购”页面   查看并启用客户端协议。

     

单击协议,然后单击“启用”或“禁用”以移动协议   选择已禁用协议或启用协议列表的协议。

     

按照列出的顺序尝试协议,尝试使用连接   首先是顶级协议,然后是第二个列出的协议,等等   通过单击向上,在“启用的协议”列表中向上或向下启用协议   箭头和向下箭头按钮。连接到Microsoft SQL Server时   从该计算机上的客户端,共享内存协议将始终   如果启用,请先尝试。

     

注意Microsoft .NET SqlClient不使用这些设置。该   .NET SqlClient的协议顺序是第一个TCP,然后是命名管道,   这是无法改变的。

协议按列出的顺序尝试,我的图片中的协议是默认顺序,我的意思是,如果没有人更改配置,命名管道是最后一个:

enter image description here

我认为您的问题不是命名管道,而是错误的实例名称/ 未运行的SQL Server Browser 。当所有协议都尝试没有成功时,最后一个报告错误,所以如果您的错误说明

  

"找不到服务器" (命名管道)

这意味着尝试了所有协议,但命名管道是最后一个。