带有TFS的VS 2012中的SSIS错误加载包

时间:2013-12-04 17:19:20

标签: sql-server visual-studio-2012 tfs ssis

尝试使用Visual Studio 2012执行SSIS包时收到以下错误:

  

错误39 Microsoft.SqlServer.Dts.Runtime.DtsRuntimeException:The   程序包由于错误而无法加载0xC0011008“从加载错误   XML。不能为此指定进一步的详细错误信息   问题,因为没有事件对象传递详细错误   信息可以存储。“。这发生在CPackage :: LoadFromXML时   失败。 ---> System.Runtime.InteropServices.COMException:包   由于错误0xC0011008而无法加载“从XML加载时出错   可以为此问题指定更详细的错误信息   因为没有传递Events对象的详细错误信息   可以存储。“。当CPackage :: LoadFromXML失败时会发生这种情况   在   Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSPackagePersist100.LoadPackageFromXML(对象   vSource,Boolean vbSourceIsLocation,IDTSEvents100 pEvents)at   Microsoft.SqlServer.Dts.Runtime.Package.LoadFromXML(String packageXml,   IDTSEvents事件)---内部异常堆栈跟踪结束---
  在Microsoft.SqlServer.Dts.Runtime.Package.LoadFromXML(String   packageXml,IDTSEvents事件)at   Microsoft.SqlServer.Dts.Runtime.Project.LoadPackage(IProjectStorage   存储,包包,字符串streamName,IDTSEvents事件)at   Microsoft.SqlServer.Dts.Runtime.PackageItem.Load(IDTSEvents事件)
  在Microsoft.SqlServer.Dts.Runtime.PackageItem.get_Package()at   Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.IncrementalBuildThroughObj(IOutputWindow   outputWindow)at   Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.BuildIncremental(IOutputWindow   outputWindow)

     

0 0

包存储在TFS中,我可以打开包/解决方案,没有任何错误。当我尝试执行包或程序包中的任何步骤时,我只是收到错误。

我在我的机器上创建了一个新包(64位),它工作正常。从TFS打开时,我只是在运行包时遇到了麻烦。

感谢 斯科特

5 个答案:

答案 0 :(得分:0)

我通过更改我的解决方案指向的SQL Server sdk版本解决了一个非常类似的情况。

我安装了SQL Server Express 2008,并且正在使用VS 2012和BI Tools 2012.所以,我的解决方案是引用程序集Microsoft.SqlServer.ManagedDTS.dll版本10.对于我的情况,正确的是版本12。

答案 1 :(得分:0)

尝试打开使用我未安装的组件的SSIS包时出现此问题。就我而言,它是“Azure Feature Pack”。

答案 2 :(得分:0)

我在Win64,VS2013,SQL2012系统上遇到了类似的错误。 SSIS包未正确加载 识别:我创建了整个包的本地副本,并通过缩减到单个子包来缩小问题范围 原因:日期格式不同。
解决方案:我不得不将Windows日期格式更改为英国(包的来源),从那以后一切都很好。

答案 3 :(得分:0)

您还必须直接将参考库复制到Program Files。 我在(x86)路径中看到文件存在,但不在Program Files的64位文件夹中。我正在使用 Visual Studio 2010

1 - C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Connections

2 - C:\Program Files\Microsoft SQL Server\110\DTS\Connections

引用的DLL在位置1中找到,但不在2中。 我关闭Visual Studio,将DLL复制到路径2,然后再次打开VS.包装正常工作。

答案 4 :(得分:0)

我通过更改项目常规配置属性中的TargetServerVersion解决了非常类似的情况。我使用Visual Studio 2015.默认选择SQL Server vNext,而我安装了SQL Server 2012。