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

时间:2012-11-05 18:37:19

标签: sql-server network-protocols

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

  

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

我启用了防火墙 - 不是它。

我已经允许远程连接 - 这不是它。

SQL Server Browser服务已打开并通过防火墙 - 不是它。

我可以使用相同的工具 TO 与服务器连接,但 FROM 服务器失败。

有什么想法吗?

3 个答案:

答案 0 :(得分:109)

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

SQL Server Config manager

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

希望这有助于其他人!

答案 1 :(得分:12)

SQL配置管理器:

SQL Configuration Manager

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

答案 2 :(得分:9)

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