pyspark Synapse Notebook在连接到AWS RDS SQL Server时抛出超时错误

8cdiaqws  于 2023-02-03  发布在  Spark
关注(0)|答案(1)|浏览(153)

我正在Synapse工作区中工作,并尝试从Synapse Notebook连接到AWS RDS。
每当我尝试连接时,它都会抛出以下超时错误-

The TCP/IP connection to the host my-host, port 1433 has failed. 
Error: "connect timed out. 
Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. 
Make sure that TCP connections to the port are not blocked by a firewall.

为了检查我是否可以从Synapse Notebook ping主机-我尝试了以下代码-

import subprocess  
temp = subprocess.Popen(
    ['ping', '-c 1', 'my-host'], stdout = subprocess.PIPE) 

output = str(temp.communicate())
print(output)

这就抛出了

ping statistics ---\n1 packets transmitted, 0 received, 100% packet loss

我知道这是超时错误,笔记本无法连接到服务器。令人惊讶的是,如果我尝试通过从 * Synapse管道 * 创建 * 链接服务 * 来连接到同一个AWS RDS服务器,它会成功连接。
在我的源AWS RDS上,我是否需要专门为Synapse笔记本打开防火墙?是否需要在笔记本中提及任何端点?
另外,它不是在资源组级别处理的吗?
任何帮助都很感激。
谢谢你,
桑吉·凯尔卡

carvr3hs

carvr3hs1#

如果已将数据库配置为监听端口1433上的TCP/IP通信量,则可能是以下三个原因之一:

  • JDBC连接字符串可能不正确。
  • 防火墙正在阻止传入连接。请确保该连接可以公开访问。您可以在检查可用性时检查此问题。
  • AWS RDS SQL数据库未运行。请确保状态显示为“可用”。
  • 确保在创建SQL Server时指定端口1433。
  • 查看您的DB示例是否可以被VPC安全组的入站规则访问。有关详细信息,请参阅无法连接到Amazon RDS DB示例。

相关问题