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

问题描述 投票:53回答:3

我无法连接到我的本地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服务已打开并通过防火墙 - 不是这样。

我可以使用相同的工具连接到服务器,但从服务器它失败。

有任何想法吗?

sql-server network-protocols
3个回答
109
投票

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

虽然我不必这样做,但您可能还需要在“协议”下检查“SQL Server网络配置”,以了解需要在那里进行调整的设置。

希望这有助于其他人!


12
投票

SQL配置管理器:

SQL Configuration Manager

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


9
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.