首页 > 解决方案 > 使用数据工厂从 Prem 到云端

问题描述

我有一个 On Prem Oracle 数据库和一个 Azure SQL 数据库,并希望使用复制数据活动来传输这些数据。

我现在已经为 Oracle 数据库创建了一个自托管 IR,并且我能够连接到它并从数据工厂编辑器中预览数据: 连接到 On Prem 成功

我有一个要接收数据的 Azure SQL 数据库,它使用 AutoResolveIntegrationRuntime 进行设置,连接成功。我还可以从这个数据库中预览数据: 水槽链接服务

当我尝试运行此复制数据活动时,我收到以下错误消息:

ErrorCode=SqlFailedToConnect,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=无法连接到 SQL 数据库:'sqlsrv',数据库:'database',用户:'user'。检查链接服务配置是否正确,并确保 SQL 数据库防火墙允许集成运行时访问。

根据我读过的所有文档/教程,这应该不会失败。我试图打开 SQL Server 以允许防火墙规则中的所有 IP 地址。

有什么想法我可能在这里做错了吗?

标签: oracleazure-sql-databaseazure-data-factory-2azure-data-factory-pipeline

解决方案


由于集成运行时是跨本地和云的桥梁,因此您需要检查是否能够通过安装了 IR 的 VM 访问本地数据库和 Azure SQL 数据库。如果源或接收器使用自托管运行时,托管 IR 的 VM 应该能够访问源和接收器以使复制活动成功。所以问题不在于 Azure SQL 数据库,而在于托管 IR 的 VM


推荐阅读