c# - 如何使用 SSIS C# 脚本组件将程序集文件加载到 Azure 数据工厂集成运行时?

标签 c# azure ssis azure-data-factory

我有一个 SSIS 包,其中包含一个从 Dynamics 365 提取数据的脚本组件。 该包在 Visual Studio 和我部署到测试的本地 SQL 服务器上都可以正常执行。

我想从云运行该包,因此我设置了一个 Azure 集成运行时来使用管道运行 SSIS 包,但是当我尝试从 Azure 内执行该包(使用 SSMS)时,我得到一个找不到文件错误如下:

Dynamics Extract to Staging:Error: System.IO.FileNotFoundException: Could 
Not load file or assembly 'Microsoft.Xrm.Sdk, Version=9.0.0.0, 
Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its 
dependencies. The system cannot find the file specified.

我认为这与程序集文件未与包一起加载到 Azure 有关,尽管我认为它是作为 SSIS 包的一部分包含的,因为从我测试的本地 SQL Server 运行时该包执行良好开?

我已阅读this以及其他一些描述该问题的内容,但大多数似乎与将程序集添加到本地服务器环境有关。

This似乎也指的是相同的问题,但针对的是函数,我不确定如何将其应用于在 Azure 数据工厂中执行 SSIS 包的问题。

如何确保此程序集文件与 SSIS 包一起正确部署到 Azure SSIS 目录?

感谢任何帮助。

最佳答案

我进行了进一步挖掘,发现您需要在首次启动集成运行时节点时将程序集文件安装到集成运行时节点,此链接来自 microsoft当我第一次阅读它时,对我来说没有多大意义,但在阅读 mssqltips 上这个更好解释的示例后回到它,它读起来好一点。

我现在正在再次运行 IR,所以我会看看这是否确实是我正在寻找的解决方案,我想我会添加这项额外的研究以使其保持集中。

编辑:是的,这就是我需要做的,包现在可以在 Azure IR 中正确运行,如果您遇到此问题,请按照上面两个链接中的步骤操作:)

关于c# - 如何使用 SSIS C# 脚本组件将程序集文件加载到 Azure 数据工厂集成运行时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55410777/

相关文章:

C#:通过变量引用类

c# - 等待/异步.net 4.0

ubuntu - 使用现有的 Azure 安装作为 Vagrant 的框

azure - Sql Azure - 查询超时

sql-server - SSIS - 有没有办法从平面表中过滤数据?

sql-server-2008 - SSIS - 将值从 T-Sql 任务传递到数据流任务

SSIS - 动态列映射

c# - Parallel.ForEachAsync 的实际最大并发任务数

c# - 派生类列表上的泛型函数

Azure 成员(member)用户界面