使用非1433端口时启用namepipe会报错

SQLServer反复报错如下信息

 

日期  2015/12/1 18:00:03
日志  SQL Server 代理 (当前 - 2015/12/1 18:00:00)

消息
[165] ODBC 错误: 0,命名管道提供程序: 无法打开与 SQL Server 的连接 [2]. [SQLSTATE 08001]

 

产生该错误的原因是使用了非1433端口,这样默认使用TCP/IP协议不通的连接可能会转而使用named pipe。因此一般建议没有特殊情况直接禁用named pipe,而只使用TCP/IP。

 解决方法:

1. 检查SQL Server named pipes protocol是否启动。

 2. 如果SQL Server使用1433以外的端口,請检查SQL Native Client组件,将TCP/IP的预设通信端口改为非1433。

2+ . 也可以在需要访问SQL的机器上加别名(alias),在别名设置中指定端口。

 3. 如果是群集环境,修改以下注册表项

HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERSQLServerAgent

找到”ServerHost”项目,将值设定为SQL Cluster Network Name。

原文地址:https://www.cnblogs.com/dotagg/p/6364431.html