azure-data-factory - 连接到 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) 解决超时问题?
解决方案
错误消息不是最有帮助的。我发现了问题所在。问题是 ADF 使用的 IP 地址必须从 AWS MySQL 添加到“出站 IP”列表中。更新出站 IP 地址列表后,一切都开始工作了。
推荐阅读
- oracle - oracle如何恢复已提交的更改
- entity-framework-6 - 在 EF6 中进行批量更新的更优雅的方式
- r - 使用双aes在GGplot中制作ECDF图
- c++ - 如果当前加载的项目是我的应用程序,如何在 Qt 中调试库?
- c# - WebAPI 接收字节数组内容作为方法变量
- django - 更改 django-allauth 电子邮件验证行为
- javascript - 如何在 Windows 中更新 npm?
- c# - 在枚举 c# 中封装字符串
- vba - 显示所有记录的消息框条件过滤器
- powershell - PowerShell:如何使用remove-item批量删除文件?