如何使用SSIS C#脚本编写组件将程序集文件加载到Azure Data Factory集成运行时?

时间:2019-03-29 05:01:43

标签: 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目录中?

任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

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

此刻我正在重新运行IR,因此很快就会发现这是否确实是我一直在寻找的解决方案,以为id添加了这项额外的研究以使其全部集中。

编辑:是的,如果您有此问题,请按照上面两个链接中的步骤操作: