0

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

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

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

在此处输入图像描述

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

在此处输入图像描述

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

4

1 回答 1

0

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

参考这个文件。我们可以得出结论:

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

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

我们可以看到 Azure IR 的子类型是 public 如下: 在此处输入图像描述

于 2020-11-18T03:19:41.523 回答