即使使用白名单IP,也无法连接到Azure SQL数据库

我目前无法从专用数据中心中的单独的远程独立专用盒连接到我的Azure sql数据库.

我有一个Azure sql数据库,其中我管理可以连接到此数据库的IP地址列表.到目前为止,这一直很好.我最近在私人数据中心设置了一个新的专用盒子,需要以5秒钟的间隔查询Azure sql数据库,给予或采取.

问题是,尽管能够连接到其他远程FTP服务器,MySQL服务器等,此专用框无法建立与Azure sql数据库的连接.Azure sql数据库具有允许连接上专用框的IP地址名单.此外,我在Azure sql数据库上临时打开了大量允许的IP地址(0.0.0.0 – > 255.255.255.255),以查看这种无法连接可能是由IP阻止引起的.

有没有人有什么建议或想法可能导致这一点,以及我如何可以更好地开始调试情况?

澄清:我可以连接到Azure sql数据库,笔记本电脑与我的办公室和其他地方的个别IP地址一样,只要它们被添加数据库白名单中;我可以通过专用盒子远程连接到远程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.

解决方法

总结一下

Windows Azure sql数据库(以前称为sql Azure)仅在TCP端口1433上工作.它仅支持今天的sql Server身份验证,TCP连接和TDS协议.

为了成功建立与sql Azure的连接,必须满足以下要求:

>创建sql Azure服务器&数据库
>安装sql Azure Server的防火墙规则,以接受来自将连接到该服务器的应用程序的IP地址的连接
>确保框(无论是虚拟的,还是家庭,或其他)没有阻止出站TCP端口1433
>在连接字符串中明确强制加密
明确地选择不信任连接字符串中的服务器证书

请注意,由于SQL Slammer worm,许多(如果不是全部)ISP(互联网服务提供商)和Hosters以及公司内部的IT人员都会阻止传出的TCP端口1433.这个传出的端口阻塞似乎是最面临的问题之一sql Azure的新手.

2015年11月15日

截至2015年8月,有预览功能可让您使用Azure AD来验证Azure sql数据库.您可以在这里阅读更多关于这个新的预览功能https://azure.microsoft.com/en-us/documentation/articles/sql-database-aad-authentication/

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...