使用位于托管实例中的 Blob 和包的 Azure 数据工厂

问题描述 投票:0回答:1

我有一个 Azure 托管实例,还为我们的一个客户部署了 Azure 数据工厂 V2。

我现在的疑问是来自客户端的一个有关执行包 SSIS 的请求,但步骤之一是从 Excel 文件获取数据。

此 excel 文件位于本地服务器中,因此我建议配置 Windows 身份验证,以便能够从本地服务器访问、获取和检索该 excel 文件。

但我认为更改该位置并将这些 excel 文件移动到 blob 容器中会更好、更容易。 因此,我已经在 ADF 中链接了 Azure Blob 的新服务,并且还创建了一个新的“集成运行时”,但这是我的问题:

1°:此时我有两个集成运行时,创建一个是为了在我们的托管实例中连接和创建 SSISDB。新的服务是与 AZ Blob 链接的服务。这真的有必要吗?拥有两个 IRT 会在 AZ 托管实例和 Blob 容器之间产生连接问题吗? MI 将如何连接并从 blob 容器获取 excel 文件?

2°:我的客户有自己的包SSIS,他们只需要更改excel文件的路径?

示例:

第一个版本:C/ssis/excelfile.xlsx

第二个版本:https://StoAcc.blob.core.windows.net/ssis/excelfile.xlsx(示例)

其余步骤工作正常,仅当尝试访问 Excel 文件时才会出现错误。 我不知道是否需要在数据工厂或托管实例上执行更多步骤和配置。这是我自零以来第一次安装 Azure 数据工厂和托管实例。

谢谢并致以诚挚的问候

excel azure ssis azure-data-factory azure-sql-managed-instance
1个回答
0
投票

关于第一个问题,您需要为源和接收器(目标)创建链接服务,然后使用 Visual Studio 项目创建一个管道,将数据从 Azure 存储复制到 Azure SQL 托管实例 (MI),并且 在这里您将找到执行此操作的步骤。

您需要 Azure SQL MI 的集成运行时吗?答案是肯定的。 Azure 数据工厂提供的默认集成运行时 (IR) 不支持 VNet,因此它不能用于连接到 SQL MI VNet,这意味着它不能用于将数据移入和移出Azure SQL MI。但是,如果在 Azure SQL MI 的同一子网上创建的 Azure VM 上或在与 Azure SQL MI Vnet 对等的不同 VNet 上创建的 Azure VM 上安装自托管集成运行时 (SHIR) 。现在,该过程与创建管道或使用复制数据工具将 Excel 数据加载到 Azure SQL 数据库中的过程相同,但在创建允许管道连接到 Azure 的链接服务时除外SQL 或使用复制数据工具时,您必须指定新创建的运行时。

您还需要链接服务来连接到 Azure 存储帐户。默认的 Azure 数据工厂 IR 可以连接到 Azure 存储帐户,因此重要的集成运行时是 Azure SQL MI 的 SHIR。

© www.soinside.com 2019 - 2024. All rights reserved.