无法连接到Azure网络中的SQL

时间:2013-08-25 13:11:58

标签: sql-server networking azure

我很难在Azure网络中的服务器之间建立SQL连接。真正奇怪的是我可以从我的家庭机器连接到SQL,这是在VM网络之外。这似乎是VM领域内的某种类型的网络问题,我还无法识别。

我的配置如下:

  • 我有三个VM(Active Directory,Sql Server和一个App Server)
  • 我正在尝试建立从app server到sql server的SQL连接
  • VM的Windows Server 2012
  • 所有服务器位于相同的azure网络,关联组,域
  • 所有连接到域并具有IP
  • 的服务器
  • 我可以看到DNS正在解析因为我可以使用sql server的计算机名从应用服务器ping sql server
  • 我创建了允许两台服务器上的端口1433进/出的防火墙规则
  • SQL Server正在侦听默认端口,因为在SQL Server上执行了此命令(我不理解0.0.0.0 IP虽然可能有问题)(我可以从家里连接所以我认为这没关系)

    netstat -an |找到“:1433”

    TCP 0.0.0.0:1433 0.0.0.0:0 LISTENING

    TCP [::]:1433 [::]:0 LISTENING

  • 我创建了公共& SQL上的私有端点,默认为sql port 1433

  • 我实际上可以从家用机器连接到SQL Server
  • 我暂时关闭了两台服务器上的防火墙
  • 来自app服务器的
  • tracert就是这样。

    tracert spsql01

    跟踪spsql01 [10.0.0.7]

    的路由

    最多30个跃点:

    1 * * *请求超时。

    2 * * *请求超时。

    3 * * *请求超时。

    4 5 ms< 1 ms 1 ms spsql01 [10.0.0.7]

    跟踪完成。

  • 在App Server上,我创建了一个connection.udl文件来测试与我的SQL Server的连接,但它从未通过连接测试。 Failed Connection

1 个答案:

答案 0 :(得分:0)

您是否为Windows Azure中的VM创建了适当的Windows Azure SQL数据库防火墙规则?您可以为所有Windows Azure使用特殊的0.0.0.0,或者更好地为您提供IaaS云服务的公共VIP(而不是各个VM的私有DIP)。后者限制防火墙仅访问您的云服务,因为与WASD的出站连接将使用您的公共VIP。请注意,如果您删除(或停止/取消分配)云服务中的所有虚拟机,您将失去VIP。