【发布时间】:2013-08-28 01:40:42
【问题描述】:
我很难在 Azure 网络中的服务器之间建立 SQL 连接。真正奇怪的是,我可以从位于 VM 网络之外的家用计算机连接到 SQL。这似乎是来自 VM 域中的某种类型的网络问题,我还无法识别。
我的配置如下:
- 我有三个虚拟机(Active Directory、Sql Server 和一个应用服务器)
- 我正在尝试建立从应用服务器到 SQL 服务器的 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 监听
TCP [::]:1433 [::]:0 监听
我在 SQL 上为默认 sql 端口 1433 创建了公共和私有端点
- 我实际上可以从我的家用计算机连接到 SQL Server
- 我暂时关闭了两台服务器上的防火墙
-
来自应用服务器的 tracer 如下所示。
tracert spsql01
到 spsql01 [10.0.0.7] 的跟踪路由
最多超过 30 跳:
1 * * * 请求超时。
2 * * * 请求超时。
3 * * * 请求超时。
4 5 毫秒
跟踪完成。
在应用服务器上,我创建了一个 connection.udl 文件来测试与我的 SQL Server 的连接,但它从未通过连接测试。
【问题讨论】:
标签: sql-server networking azure