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

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

我有一个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目录?

任何帮助赞赏。

c# azure ssis azure-data-factory
1个回答
1
投票

我一直在进一步挖掘,发现你需要在首次启动时将汇编文件安装到集成的运行时节点,microsoft的这个链接在我第一次阅读时对我来说没有多大意义但在阅读之后这个更好地解释了mssqltips上的例子,并回到它,它读得更好一点。

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

编辑:是的,这是我需要做的包现在在Azure IR中正确运行,如果你有这个问题按照上面两个链接中的步骤:)

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