我无法连接到我的本地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服务已打开并通过防火墙 - 不是这样。
我可以使用相同的工具连接到服务器,但从服务器它失败。
有任何想法吗?
感谢this article让我在某处出现错误消息。问题是SQL Server Express中默认禁用必要的网络协议。我必须在本地转到Sql Server配置管理器并打开“命名管道”和“TCP / IP”。之后,您需要重新启动SQL Server Browser和SQL Server(实例)服务。
虽然我不必这样做,但您可能还需要在“协议”下检查“SQL Server网络配置”,以了解需要在那里进行调整的设置。
希望这有助于其他人!
不要忘记还要检查“SQL Server网络配置” - > YourInstance的协议。我是个傻瓜,也忘了看那里。