我无法从我的服务器(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 服务器失败。
有什么想法吗?
答案 0 :(得分:109)
感谢this article让我找到错误消息。 问题是SQL Server Express中默认禁用必要的网络协议。我必须在本地转到Sql Server配置管理器并打开“命名管道”和“TCP / IP”。 之后,您需要重新启动SQL Server Browser和SQL Server(实例)服务。
虽然我没有这样做,但您可能还需要在“协议”下检查“SQL Server网络配置”,以了解需要在那里进行调整的设置。
希望这有助于其他人!
答案 1 :(得分:12)
答案 2 :(得分:9)
不要忘记检查" SQL Server网络配置" - > YourInstance 的协议。我是个傻瓜,也忘了看那里。