首页 > 解决方案 > 连接到 MySQL 时如何使用 Azure 数据工厂 (ADF) 解决超时问题?

问题描述

我正在尝试将数据从 MySQL 数据库复制到 Azure SQL Server,但出现超时错误:

对目标 Copy MyTable 的操作失败:ErrorCode=UserErrorFailedToConnectOdbcSource,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=ERROR [08001] [Microsoft][MySQL] (1004) 连接到服务器时连接已超时:xxxxx .xxxxxx.us-west-2.rds.amazonaws.com 在端口:1234.,Source=Microsoft.DataTransfer.Runtime.GenericOdbcConnectors,''Type=System.Data.Odbc.OdbcException,Message=ERROR [08001] [Microsoft ][MySQL] (1004) 连接到服务器时连接超时:xxxxx.xxxxxx.us-west-2.rds.amazonaws.com 在端口:1234.,Source=,'

我可以在查看复制数据任务的来源时预览数据。没有超时。我看到了所有的行和列。我什至更改了查询以将结果限制为 2 行。

SELECT mytable.id, mytable.name FROM myschema.mytable LIMIT 2;

但是,当我发布管道并触发它运行时,我得到了超时错误。连接到 MySQL 时如何使用 Azure 数据工厂 (ADF) 解决超时问题?

标签: azure-data-factoryazure-data-factory-2

解决方案


错误消息不是最有帮助的。我发现了问题所在。问题是 ADF 使用的 IP 地址必须从 AWS MySQL 添加到“出站 IP”列表中。更新出站 IP 地址列表后,一切都开始工作了。


推荐阅读