如何在SQL Server 2012上部署ssis包

时间:2017-01-10 11:34:48

标签: sql-server sql-server-2008 ssis ssis-2008

当我在SQL Server 2012上部署包时,我收到此错误。

  

ResultsLoading projectSuccess连接到目标serverSuccess由于错误0xC0011008而导致程序包无法加载"从XML加载时出错。不能为此问题指定更详细的错误信息,因为没有传递事件对象,可以存储详细的错误信息。"。当CPackage :: LoadFromXML失败时会发生这种情况   更改保护级别失败Microsoft.SqlServer.Dts.Runtime.DtsRuntimeException:由于错误0xC0011008而无法加载程序包"从XML加载时出错。不能为此问题指定更详细的错误信息,因为没有传递事件对象,可以存储详细的错误信息。"。当CPackage :: LoadFromXML失败时会发生这种情况。

     

---> System.Runtime.InteropServices.COMException:由于错误0xC0011008而无法加载程序包"从XML加载时出错。不能为此问题指定更详细的错误信息,因为没有传递事件对象,可以存储详细的错误信息。"。当CPackage :: LoadFromXML失败时会发生这种情况。

     

at Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSPackagePersist100.LoadPackageFromXML(Object vSource,Boolean vbSourceIsLocation,IDTSEvents100 pEvents)
  在Microsoft.SqlServer.Dts.Runtime.Package.LoadFromXML(String packageXml,IDTSEvents事件)
  ---内部异常堆栈跟踪结束---
  在Microsoft.SqlServer.Dts.Runtime.Package.LoadFromXML(String packageXml,IDTSEvents事件)
  在Microsoft.SqlServer.Dts.Runtime.Project.LoadPackage(IProjectStorage存储,Package包,String streamName,IDTSEvents事件)
  在Microsoft.SqlServer.Dts.Runtime.PackageItem.Load(IDTSEvents事件)
  在Microsoft.SqlServer.Dts.Runtime.PackageItem.get_Package()
  在Microsoft.SqlServer.IntegrationServices.Wizard.Common.Model.DeploymentModel.ConvertProtectionLevel(项目项目)
  在Microsoft.SqlServer.IntegrationServices.Wizard.Common.Model.DeploymentModel.DeployProject()使用以下参数从命令行执行此部署:命令行无/无声/模型类型:项目/源路径:" D:\ Projects \ VZ-内部-ETL \主干\ SourceViz \ vizExplorerBI \ vizExplorerBI \ BIN \发展\ vizExplorerBI.ispac" / DestinationServer:" KAILESH-PC8" /DestinationPath:" /SSISDB/Viz/vizExplorerBI"SourcePathNoneD:\Projects\vz-internal-etl\trunk\SourceViz\vizExplorerBI\vizExplorerBI\bin\Development\vizExplorerBI.ispacDestinationServer nameNoneKAILESH-PC8PathNone / SSISDB / Viz / vizExplorerBI

enter image description here

1 个答案:

答案 0 :(得分:2)

您已使用Visual Studio 2015 / SQL Server数据工具2015构建了一个SSIS项目,默认为SQL Server 2016的目标。然后您将部署到SQL Server 2012,并且错误说它(Integration Services目录)没有理解它收到的XML。

选项1

在.dtproj的属性菜单中(右键单击SSDT中的vizExplorerBI)并在部署属性下,将其从2016目标更改为2012.重建和重新部署,您可能会很幸运。 2016年版本是唯一(截至2017年)SSDT / BIDS引擎,能够定位早期版本的产品。其他一切只是向前兼容。

选项2

为您的环境获取正确版本的SSDT并重建您的软件包。

一个凡人怎么知道它是2016年?

经验+我阅读了错误消息。它引用ModelType:Project这是添加到2016的新选项,以支持增量部署模型。由于OP表示他们正在部署到2012年,这似乎是一个合乎逻辑的飞跃。