解决本地SQL复制到Azure SQL数据库的连接

问题描述

上周,从内部部署(实际上在AWS托管Windows服务器上)sql Server 2014 sp3 prod服务器到我们用于美国东部地区分析工作负载的Azure sql数据库的主动复制开始失败。

由于prod数据库损坏,因此决定我们应该重建复制。快进80小时后再尝试,我感到很困惑。

分发器保留失败,错误10060。深入了解这一点,通常这是登录权限的问题。我确认可以通过Windows服务器上的SSMS使用登录登录到Azure sql数据库,但是在通过具有相同登录名的命令提示符下通过sqlcmd连接时出现网络错误

服务器IP在Azure中被列入白名单,端口1433在Windows防火墙中是开放的出站,登录名对Azure数据库具有db_owner权限,我已经阅读了有关该主题的每篇文章博客文章等(可能是150)。

作为参考,我不是网络人员,甚至不是DBA,而是数据工程师,但是由于人员问题,我来解决这个问题。

日志

2020-10-28 16:45:51.639 Connecting to Subscriber '<server>.DATABASE.WINDOWS.NET'
2020-10-28 16:46:12.746 Agent message code 20084. The process Could not connect to Subscriber '<server>.DATABASE.WINDOWS.NET'.
2020-10-28 16:46:12.758 Category:NULL  
Source:  Microsoft sql Server Native Client 11.0  
Number:  10060  
Message: TCP Provider: A connection attempt Failed because the connected party did not properly respond after a period of time,or established connection Failed because connected host has Failed to respond.  
2020-10-28 16:46:12.759 Category:NULL  
Source:  Microsoft sql Server Native Client 11.0  
Number:  10060  
Message: 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.  

CMD

sqlCMD -S <ServerName>.database.windows.net -U <Username>@<ServerName> -P <Password> 
-q "select 1 FROM sys.allobjects  

sqlcmd:错误:Microsoft sql Server本机客户端11.0:TCP提供程序:连接尝试失败,因为一段时间后连接方未正确响应,或者由于连接的主机未能响应而建立的连接失败。.>

sqlcmd:错误:Microsoft sql Server本机客户端11.0:登录超时已过期。

sqlcmd:错误:Microsoft sql Server本机客户端11.0:建立与sql Server的连接时发生了与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。检查实例名称是否正确,以及是否将sql Server配置为允许远程连接。有关更多信息,请参见sql Server联机丛书。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)