SQL Server Express无法连接错误:28 - 服务器不支持请求的协议

Wat*_*i02 54 sql-server network-protocols

我无法连接到我的本地SQL Server Express(2012,但版本无关紧要)从我的服务器(Windows 2008 R2)上使用它上面的工具(如果你想知道的话,可以使用APEX SQL Data Diff).我可以很好地浏览网络服务器,并从可用服务器的下拉列表中选择我的本地实例,但是当我去服务器上搜索表时,它会超时出现此错误消息(SSMS也是如此).

建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供程序:SQL网络接口,错误:28 - 服务器不支持强文本请求协议)(Microsoft SQL Server,错误:-1)

我启用了防火墙 - 不是这样.

我允许远程连接 - 不是这样.

SQL Server Browser服务已打开并通过防火墙 - 不是这样.

我可以正常连接使用同样的工具TO服务器,但是服务器失败.

有任何想法吗?

Wat*_*i02 112

似乎没有另外一个Stack Exchange条目,没有人完全捕获这个问题,所以在这里.

感谢这篇文章让我在某处出现错误信息.问题是SQL Server Express中默认禁用必要的网络协议.我必须在本地转到Sql Server配置管理器并打开"命名管道"和"TCP/IP".之后,您需要重新启动SQL Server Browser和SQL Server(实例)服务.

SQL Server配置管理器

虽然我没有必要,但您可能还需要在"协议"下检查"SQL Server网络配置",以了解需要在那里进行调整的设置.

希望这有助于其他人!

  • 这对我有帮助,我遇到了同样的问题,但我也必须在SQL Server网络配置下进行. (7认同)
  • +1 - 我一直在努力解决这个问题.你应该获得一枚奖牌.非常感谢. (3认同)

Teo*_*Teo 12

SQL配置管理器:

SQL配置管理器

图片在链接面板上选择了错误的组:它应该是SQL Server网络配置→协议SQLEXPRESS.

  • 这应该是评论,而不是答案 (2认同)

小智 9

不要忘记还要检查"SQL Server网络配置" - > YourInstance的协议.我是个傻瓜,也忘了看那里.