【发布时间】:2012-07-23 17:45:14
【问题描述】:
我目前无法从私人数据中心的单独远程独立专用盒子连接到我的 Azure SQL 数据库。
我有一个 Azure SQL 数据库,我在其中管理可以连接到该数据库的 IP 地址列表。到目前为止,这一直很有效。我最近在一个私有数据中心设置了一个新的专用框,它需要每隔 5 秒定期查询 Azure SQL 数据库,给予或接受。
问题是,这个专用盒子无法与 Azure SQL 数据库建立连接,尽管可以连接到其他远程 FTP 服务器、MySQL 服务器等。Azure SQL 数据库确实有专用盒子的 IP 地址允许的连接列表。此外,我暂时在 Azure SQL 数据库上开放了大量允许的 IP 地址(0.0.0.0 -> 255.255.255.255),看看是否可能是由于 IP 阻塞导致无法连接。
是否有人对可能导致此问题的原因以及如何开始更好地调试这种情况有任何建议或想法?
澄清一下:我可以在我的办公室和其他地方使用具有个人 IP 地址的笔记本电脑连接到 Azure SQL 数据库,只要它们已被添加到数据库白名单中;我可以从专用盒子向外连接到远程 FTP 和 MySQL 服务器;我试图在 Azure SQL 上打开大量允许的 IP 地址,但没有成功。
编辑
C:\Users\graphite.rack.ID17157>osql -S v7o06blktw.database.windows.net -U XXXXXXX@v7o06blktw -P XXXXXXX
[SQL Server Native Client 11.0] Named Pipes Provider: Could not open a
connection to SQL Server [53].
[SQL Server Native Client 11.0] Login timeout expired
[SQL Server Native Client 11.0] A network-related or instance-specific error
has occurred while establishing a connection to SQL Server. Server is not
found or not accessible. Check if instance name is correct and if SQL Server
is configured to allow remote connections. For more information see SQL Server
Books Online.
【问题讨论】:
-
所以换句话说,问题通常是从专用框连接到 SQL Azure,不是 IP 阻塞?您是否能够非常简单地连接,例如使用
osql命令行工具或专用框上的 SSMS 来删除其他变量,例如应用程序错误? -
连接失败时是否收到任何错误消息?出港 1433 端口是否开放?
-
看看你的专用盒子。关闭防火墙和其他安全措施。它可以连接到另一个 SQL 服务器框吗?这可能是 SQL Azure 的问题,但您需要考虑其他故障点
-
并且只有专用盒子上的防火墙,但该盒子的 ISP 上的防火墙。
-
我的 Azure Web 和服务角色无法连接到 SQL Azure 数据库;我尝试过重新发布和将各种 IP 范围(包括 0-255)列入白名单,但没有成功。我怀疑即将发生中断。