SSIS错误0xC0011008 Microsoft.SqlServer.Dts.Runtime.Application.LoadPackage

时间:2018-11-20 19:50:28

标签: .net sql-server ssis dts

我从.net(V4.0)应用程序调用Microsoft.SqlServer.Dts.Runtime.Application.LoadPackage来加载安装在VM Windows Server 2016本地磁盘中的sis软件包。我从Visual运行此代码Studio 2017 Community以调试模式测试我的集成。 软件包sis是在Visual Studio 2010中创建的,我迁移了它们以使其与Visual Studio 2017兼容。它们将数据集成到SQL Server 2017中。如果仅从SSIS解决方案中执行软件包,它就可以很好地工作,但是当我将其加载到我使用Microsoft.SqlServer.Dts.Runtime.Application.LoadPackage的其他C#代码,出现以下错误:

由于错误0xC0011008“从XML加载错误。无法为此错误指定更多详细的错误信息,因为没有传递可以存储详细错误信息的事件对象”,因此无法加载程序包。当CPackage :: LoadFromXML失败时,就会发生这种情况。

顺便说一句,这不是代码问题,因为它在我的实际环境(针对SQL Server 2017的Windows Server 2012 R2)中使用完全相同的代码完全可以正常工作。我认为与版本兼容性或服务器配置有关。

2 个答案:

答案 0 :(得分:0)

我解决了将项目升级到.net框架4.6版的问题。 同样正如Matt所说,您还必须安装SDK工具。 感谢您的帮助。

答案 1 :(得分:0)

如上所述的

XML错误是由于版本问题引起的。 答案:

  1. 右键单击报告并转到属性。(不是单个报告,而是解决方案下方的一个。)
  2. 在调试配置上->如果64位为true,则将其设置为false,反之亦然。
  3. 现在应该可以工作了。如果没有,请重启VS。

谢谢。