遇到混合连接异常:在允许的超时时间内,所有连接的侦听器均未接受连接

时间:2018-09-05 17:22:30

标签: azure azureservicebus azure-hybrid-connections

我与本地MSSQL服务器具有混合连接,我试图从Node.js应用程序访问此连接。

最初将Node.js应用程序设置为连接到Azure DB,但是要求已更改,现在需要从本地服务器读取数据。

在.net aspx应用程序之前但在内部使用混合连接。

我从应用程序中获得的最初错误是

 { 
    ConnectionError: Failed to connect to SERVERNAME:1433 in 15000ms
    at ConnectionError (D:\home\site\wwwroot\node_modules\tedious\lib\errors.js:12:12)
    at Connection.connectTimeout (D:\home\site\wwwroot\node_modules\tedious\lib\connection.js:944:28)
    at Timeout._onTimeout (D:\home\site\wwwroot\node_modules\tedious\lib\connection.js:913:16)
    at ontimeout (timers.js:365:14)
    at tryOnTimeout (timers.js:237:5)
    at Timer.listOnTimeout (timers.js:207:5)
    message: 'Failed to connect to SERVERNAME:1433 in 15000ms',
    code: 'ETIMEOUT' 
 }

所以我做了所有常规的连接测试,检查了SQL用户和权限等。

所有内容都指向混合连接,但是中继显示Azure连接和服务器上的混合连接管理器都已连接。

因此启用了混合连接日志记录,以查看是否可以提供更多信息。

  

HYBRIDCONNECTIVITY_LOGGING_ENABLED 1

哪个抛出以下错误。

  

遇到混合连接异常:在允许的超时范围内,没有任何连接的侦听器接受连接。

可悲的是,我不知道这意味着什么,有没有人遇到上面的错误,搜索错误只会带来很少的结果。

如果我从Azure使用SQLCMD,则遇到相同的错误,我尝试使用标准服务器名称,检查了所需的端口和防火墙设置,如果我关闭443 https outbound,则连接器显示已断开连接。

1 个答案:

答案 0 :(得分:0)

好吧,我一个月前解决了这个问题,基本上,尽管服务总线地址已列入白名单,但是混合连接器产生了多个连接来传输数据,因此尽管握手和初始连接可以与Azure进行通信,所以其他时间出来。 我最终列出了我的继电器所在的整个天蓝色区域。You can download all the azure data centre IP ranges here

我发现上面粘贴的blog Mehdi Ibrahim非常有用,在过去的12个月中,我被那里的每个问题所困扰。