我有两个虚拟机,都运行Windows Server 2012。 电脑1(192.168.0.2) 计算机2(192.168.0.3)
我可以毫无问题地在机器之间ping通。
在计算机1上我安装了SQL Server 2014 Express。这些是添加到服务器的防火墙规则:
我无法从计算机2连接到SQL Server实例。如果我禁用防火墙,它可以工作。
添加到服务器的规则在Azure和我的Hyper V虚拟机上运行正常。我是否需要添加其他规则才能在Google Compute中使用?
我只希望能够通过同一网络上的计算机访问此SQL实例。
答案 0 :(得分:0)
根据您在禁用防火墙时可以连接的事实,配置Windows防火墙的方式似乎存在问题。有几件事要试试,看看他们是否能为你解决问题。
1-65535
放入其允许的内部防火墙规则中,而不是0-65535
例如:
netsh advfirewall firewall add rule name="SQL Access" dir=in action=allow program="%programfiles%\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" remoteip=localsubnet,x.y.z.w
其中x.y.z.w应由客户端内部IP替换,程序路径应与sqlservr.exe的安装路径相匹配。它根据您安装的SQL Server版本而有所不同。
如果您仍然面对此问题,请告诉我们,我们可以再看看。