Google Compute Engine(内部网络)SQL Server实例无法解析

时间:2016-03-21 14:34:47

标签: sql-server google-compute-engine

我创建了一个符合以下规则的网络: enter image description here

我有两个虚拟机,都运行Windows Server 2012。 电脑1(192.168.0.2) 计算机2(192.168.0.3)

我可以毫无问题地在机器之间ping通。

在计算机1上我安装了SQL Server 2014 Express。这些是添加到服务器的防火墙规则: enter image description here

我无法从计算机2连接到SQL Server实例。如果我禁用防火墙,它可以工作。

添加到服务器的规则在Azure和我的Hyper V虚拟机上运行正常。我是否需要添加其他规则才能在Google Compute中使用?

我只希望能够通过同一网络上的计算机访问此SQL实例。

1 个答案:

答案 0 :(得分:0)

根据您在禁用防火墙时可以连接的事实,配置Windows防火墙的方式似乎存在问题。有几件事要试试,看看他们是否能为你解决问题。

  1. 1-65535放入其允许的内部防火墙规则中,而不是0-65535
  2. 将客户端内部IP添加到防火墙规则
  3. 例如:

    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版本而有所不同。

    如果您仍然面对此问题,请告诉我们,我们可以再看看。