我有一个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,因此将很快查看这是否确实是我一直在寻找的解决方案,以为id添加了这项额外的研究以保持所有功能的集中。
编辑:是的,这就是我需要做的软件包,现在如果您有这个问题,请按照上面两个链接中的步骤在Azure IR中正确运行:)
关于c# - 如何使用SSIS C#脚本编写组件将程序集文件加载到Azure Data Factory集成运行时?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55410777/