我有一个 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 运行时包执行良好?
我已经通读了这篇文章和其他一些描述该问题的内容,但大多数似乎都与将程序集添加到本地服务器环境有关。
这似乎也涉及相同的问题,但适用于函数,我不确定如何将其应用于我在 Azure 数据工厂中执行 SSIS 包的问题。
如何确保此程序集文件与 SSIS 包一起正确部署到 Azure SSIS 目录?
任何帮助表示赞赏。
我一直在进一步挖掘,发现您需要在首次启动时将程序集文件安装到集成运行时节点,当我第一次阅读它时,来自 Microsoft 的这个链接对我来说没有多大意义,但是在阅读了 mssqltips 上这个更好解释的示例并回到它之后,它读起来更好一些。
我目前正在再次运行 IR,所以会看看这是否确实是我正在寻找的解决方案,以为 id 添加这个额外的研究以保持这一切集中。
编辑:是的,这是我需要做的包现在在Azure IR中正常运行,如果您遇到此问题,请按照上述两个链接中的步骤操作:)