从 Azure Sql 迁移到 Azure Synapse,无法连接到 Airflow 中的 Synapse

Posted

技术标签:

【中文标题】从 Azure Sql 迁移到 Azure Synapse,无法连接到 Airflow 中的 Synapse【英文标题】:Migrating from Azure Sql to Azure Synapse, can't connect to Synapse in Airflow 【发布时间】:2021-12-22 12:18:11 【问题描述】:

因此,我们正在从 Azure SQL DB 迁移到 Azure Synapse SQL 池。我认为设置 Airflow 以使用新数据库就像更改服务器地址和凭据一样简单,但是当我们尝试通过 Airflow 连接到数据库时,它会抛出此错误:

40532, b'无法打开登录请求的服务器“1433”。登录失败。

我们使用通用的 mssqloperator 和 mssqlhook。我已经验证了登录信息,直接从 Synapse 中提取了服务器地址,并且 synapse 连接字符串显示端口 1433 是正确的,所以我不知道可能导致问题的原因。任何帮助将不胜感激。

编辑:我们使用的 Airflow Connection 架构是 Microsoft Sql Server Connection,主机是 workspace.sql.azuresynapse.net,login 是管理员登录名,密码是管理员密码,端口是 1433

【问题讨论】:

【参考方案1】:

错误是由于端口未启用。

确保端口 1433 对客户端和互联网之间的所有防火墙上的出站连接都是开放的。

【讨论】:

这与我们当前与 Azure SQL DB 的连接所使用的端口相同,而且它工作得很好,而且在到达 Azures 服务之前,该端口不会发挥作用吗?它不是我们气流的出站端口,而是 Azure 一侧的入站端口。

以上是关于从 Azure Sql 迁移到 Azure Synapse,无法连接到 Airflow 中的 Synapse的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Azure SQL 迁移到 SQL Server? [复制]

从 SQL Azure 迁移到 SQL Server

从global到mooncake迁移SQL Azure

将索引从 SQL Server 2008 迁移到 SQL Azure

将 MVC 项目从本地迁移到 Azure - SQL Server 问题

ASP.NET MVC:从 SQL Server Express 迁移到 Azure