VS2017中的SSIS解决方案构建失败

时间:2019-08-01 21:34:57

标签: ssis visual-studio-2017 sql-server-data-tools

我们已经在VS2012中启动并运行了SSIS解决方案,并且希望迁移到VS2017。但是,当我们打开解决方案并在VS2017(版本-15.9.14)上进行构建时,构建失败并显示以下错误消息。

当前版本在VS2012中运行并成功构建。详细信息如下:

VS2012-11.0.50727.1
SSDT-11.1.20627.00
SQL Server集成服务-11.0.5583.0

Visual Studio的新版本,其失败如下:

VS2017-15.9.14
SSDT-15.1.61906.0.3120
SQL Server集成服务-15.0.1301.433

如何在新版本的VS2017上解决此生成问题?

Severity    Code    Description Project File    Line    Suppression State
Error       Microsoft.SqlServer.Dts.Runtime.DtsRuntimeException: The package failed to load due to error 0xC0011008 "Error loading from XML. No further detailed error information can be specified for this problem because no Events object was passed where detailed error information can be stored.". This occurs when CPackage::LoadFromXML fails.
 ---> System.Runtime.InteropServices.COMException: The package failed to load due to error 0xC0011008 "Error loading from XML. No further detailed error information can be specified for this problem because no Events object was passed where detailed error information can be stored.". This occurs when CPackage::LoadFromXML fails.

   at Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSPackagePersist100.LoadPackageFromXML(Object vSource, Boolean vbSourceIsLocation, IDTSEvents100 pEvents)
   at Microsoft.SqlServer.Dts.Runtime.Package.LoadFromXML(String packageXml, IDTSEvents events)
   --- End of inner exception stack trace ---
   at Microsoft.SqlServer.Dts.Runtime.Package.LoadFromXML(String packageXml, IDTSEvents events)
   at Microsoft.SqlServer.Dts.Runtime.Project.LoadPackage(IProjectStorage storage, Package package, String streamName, IDTSEvents events)
   at Microsoft.SqlServer.Dts.Runtime.PackageItem.Load(IDTSEvents events)
   at Microsoft.SqlServer.Dts.Runtime.PackageItem.get_Package()
   at Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.IncrementalBuildThroughObj(IOutputWindow outputWindow)
   at Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.BuildIncremental(IOutputWindow outputWindow)           0

1 个答案:

答案 0 :(得分:0)

通过以编辑模式打开单个dtsx程序包并将xml中的below标记从底部移至xml中的第3行并保存,可以解决此问题。

<DTS:Property DTS:Name="PackageFormatVersion">6</DTS:Property>

重建成功,没有任何错误。