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

我无法从我的服务器(Windows 2008 R2)连接到我本地的SQL Server Express(2012,但版本应该没关系),以使用它的工具(APEX SQL数据差异,如果你想知道)。 我可以很好地浏览networking服务器,并从可用服务器的下拉列表中select我的本地实例,但是当我去服务器上search表时,会出现此错误消息(SSMS同样如此)。

与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:SQLnetworking接口,错误:28 – 服务器不支持强文本请求协议)(Microsoft SQL Server,错误:-1)

我已经启用了防火墙 – 不是的。

我允许远程连接 – 不是的。

SQL Server浏览器服务已打开并通过防火墙 – 那不是。

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

有任何想法吗?

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

感谢这篇文章让我find了一个错误信息。 问题是在SQL Server Express中默认禁用必要的networking协议。 我必须到本地SQL Serverconfigurationpipe理器,并打开“命名pipe道”和“TCP / IP”。 之后,您需要重新启动SQL Server浏览器和SQL Server(实例)服务。

SQL Server配置管理器

虽然我不需要,但您可能还需要在“协议”下的“SQL Servernetworkingconfiguration”中检查需要在那里调整的设置。

希望这可以帮助别人!

不要忘记在“SQL Servernetworkingconfiguration” – >“您的实例协议”下进行检查 。 我是一个笨蛋,忘了看那里。

SQLconfigurationpipe理器:

SQL配置管理器

图片在链接面板上select了错误的组:它应该是SQL Servernetworkingconfiguration→ SQLEXPRESS协议。