我在远程计算机上安装了SQL Server 2005 Express,我可以在本地连接machinename\sqlexpress
。
但我无法远程连接到该引擎。
我做了这些步骤,但问题仍然存在:
双方关闭防火墙
启用tcpip协议并将tcp端口(IPALL)设置为1433并禁用“全部监听”(因为如果启用了TCP并且同时启用了“全部监听”,则SQL Server引擎将停止并且我必须禁用Listen All以启动引擎)
检查服务器允许远程连接框
确保SQL Browser已启动
我使用混合模式身份验证
当我尝试连接到引擎时,我看到Wireshark中的数据包与dst端口= 1434属于SQL浏览器服务。
最后,我无法使用此服务器名称在本地连接到SQL Server引擎:
127.0.0.1\SQLEXPRESS
但是
machinename\sqlexpress
或
.\sqlexpress
没关系。
感谢您的关注
答案 0 :(得分:1)
2005年产品的重点是本地产品。我记得,我在那儿。
@RossPresser在评论中提供了一个“启用”远程访问的链接。在这种情况下,他们正在绕过产品的意图,并可能违反许可协议。他们还使用未包含在2005 Express包中但在企业产品中的工具。
微软此后改变了他们的政策,现在提供包括远程访问和远程工具的免费产品。
OP应该只使用这些较新的产品 - 不需要远程使用2005,并且一旦打破/ root产品以启用远程访问,这可能是一个巨大的安全风险。
从2005年开始使用任何Express产品 - 它都可以实现交钥匙。