gpt4 book ai didi

sql-server - 无法连接到 Azure 网络中的 SQL

转载 作者:行者123 更新时间:2023-12-03 04:37:30 25 4
gpt4 key购买 nike

我在 Azure 网络中的服务器之间建立 SQL 连接时遇到了很大的困难。真正奇怪的是,我可以从虚拟机网络之外的家用计算机连接到 SQL。这似乎是来自虚拟机域内的某种类型的网络问题,我尚未能够识别。

我的配置如下:

  • 我有三个虚拟机(Active Directory、Sql Server 和应用服务器)
  • 我正在尝试建立从应用服务器到 SQL 服务器的 SQL 连接
  • 两个虚拟机的 Windows Server 2012
  • 所有服务器都位于同一 Azure 网络、关联组、域
  • 所有连接到域并拥有 IP 的服务器
  • 我可以看到 DNS 正在解析,因为我可以使用 sql 服务器的计算机名称从应用服务器 ping sql 服务器
  • 我创建了防火墙规则,允许两台服务器上的端口 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 创建了公共(public)和专用端点

  • 我实际上可以从我的家用计算机连接到 SQL Server
  • 我已暂时关闭两台服务器上的防火墙
  • 来自应用服务器的跟踪看起来像这样。

    跟踪 spsql01

    跟踪到 spsql01 [10.0.0.7] 的路由

    最多超过 30 跳:

    1 * * * 请求超时。

    2 * * * 请求超时。

    3 * * * 请求超时。

    4 5 毫秒 <1 毫秒 1 毫秒 spsql01 [10.0.0.7]

    跟踪完成。

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

最佳答案

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

关于sql-server - 无法连接到 Azure 网络中的 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18429340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com