【问题标题】:Use Azure Data Factory + Azure Integration Runtime to connect to on-premises SQL Server使用 Azure 数据工厂 + Azure 集成运行时连接到本地 SQL Server
【发布时间】:2020-11-17 22:29:39
【问题描述】:

我在虚拟机上安装了一个 SQL Server 实例,该虚拟机连接到 Azure VNet。我的目标是从这个 SQL Server 中连续获取数据并将其存储在 Azure Data Lake 中。

是否可以使用 Azure 数据工厂 + Azure 集成运行时(不是自托管集成运行时!)来执行此操作?

如果我创建一个新的数据工厂(包括专用终结点,以便工厂获取 VNet 的 IP 地址)并使用标准集成运行时“AutoResolveIntegrationRuntime”,则可以指定 SQL 服务器名称和凭据,但是,连接测试失败:

在 VM 上安装自托管集成运行时并使用此 IR 后,它似乎可以工作:

没有它,集成运行时究竟做了什么是不可能的?最后,Azure Integration Runtime(托管在 Azure 上)不能只打开一个 ODBC 连接,尤其是因为所有资源都在同一个网络中?

【问题讨论】:

    标签: azure azure-data-factory azure-integration-runtime


    【解决方案1】:

    我们无法使用 Azure IR 针对本地Azure VNet中的计算资源调度以下转换活动。

    引用此document。我们可以得出结论:

    1. Azure IR 可以:
    • 在 Azure 中运行数据流
    • 在云数据存储之间运行复制活动
    • 公共网络中调度以下转换活动。
    1. 自托管 IR 能够:
    • 在云数据存储和专用网络中的数据存储之间运行复制活动。
    • 针对本地Azure虚拟网络中的计算资源调度以下转换活动

    更新:
    根据Integration runtime location章节,我们可以看到Azure IR是动态构建的。Auto-resolve Azure IR默认运行在公共网络中。我认为这就是您无法通过 Azure IR 连接位于 Azure VNet 中的 sql 服务器的原因。

    我们可以看到 Azure IR 的子类型是 public 如下:

    【讨论】:

    • 知道了。你也知道这背后的原因是什么吗?从技术上讲,我没有看到。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-01
    • 2020-06-29
    • 2019-05-18
    • 2021-03-08
    • 1970-01-01
    相关资源
    最近更新 更多