我已经在 WIndows Server 2008 R2 上安装了 SQL Server express R2,并且我可以通过 SQL Management Studio 进行本地连接。
在启用防火墙的情况下我无法远程连接。
如果我禁用防火墙,那么我就可以远程连接。
这很奇怪。
我的防火墙设置设为 TCP 1433(虽然我也添加了 1434)...但它拒绝工作。
在 SQL Express R2 中,我已启用 TCP/IP,并且它侦听 1433
非常感谢您的帮助,我有点迷茫。我在网上搜索过,我相信我做的一切都是正确的。
提前致谢
答案1
自从您更改配置以启用 TCP/IP 并设置静态端口后,您是否重新启动了 SQL 服务?这些更改只有在重新启动服务后才会生效。
您可以在服务器上使用 netstat -a 来验证正在监听的端口。
答案2
添加以下端口:
TCP 1433, 1434, 1444 UDP 1434
说实话,我不记得我是如何找到这些的,或者我是否必须对 SQL 做任何事情(我不认为我做了),但是我从我设置的 SonicWALL 中获取了这些,以完成你想要完成的任务,而且它有效。
确保在硬件防火墙和本地软件防火墙上都执行此操作。