SSIS项目无法构建 - CPackage :: LoadFromXML失败

时间:2017-02-27 20:47:00

标签: sql-server ssis package sql-server-data-tools

我一直在尝试解决SSIS项目相关问题一周。 SSIS解决方案/项目已经工作了两年,但在两周前加入他之后,第二个用户根本没有工作。

用户可以在通过VSO / TFS或使用本地副本连接到源代码后打开解决方案并执行包。 但是在对项目进行更改后,其他用户在尝试构建项目或执行包时收到了下面的错误消息(1)。 尝试从服务器导入项目会导致另一条错误消息(2)。

我发现的大多数帖子都是指SQL / visual studio的版本(项目是在与当前使用的版本不同的版本上创建的)它对我的案例不适用

任何高度关注的帮助或反馈。

我的条件是: 在win server 2012 r2上的SQL Server 2014(包括SSIS) 使用win 10和SQL Server Data Tools 2013的Dev机器(最新版本) Visual Studio Online for source code / versioning(GIT) SSIS项目部署模型 ProtectionLevel = EncryptSensitiveWithPassword

到目前为止我尝试了什么: 尝试了用户和开发机器的所有组合 尝试了不同版本的数据工具 试图找到项目/解决方案文件以及包中的差异,以识别用户相关的代码等。 尝试使用和不使用源代码控制的SSI项目 试图更改Run64BitRunTime属性

(1)

错误1 Microsoft.SqlServer.Dts.Runtime.DtsRuntimeException:由于错误0xC0010014导致程序包无法加载“发生了一个或多个错误。在此错误之前应该有更多特定错误来解释错误的详细信息。此消息用作遇到错误的函数的返回值。“当CPackage :: LoadFromXML失败时会发生这种情况。 ---> System.Runtime.InteropServices.COMException:由于错误0xC0010014导致程序包无法加载“发生了一个或多个错误。在此之前应该有更多特定错误来解释错误的详细信息。此消息用作返回值来自遇到错误的函数。“当CPackage :: LoadFromXML失败时会发生这种情况。在Microsoft.SqlServer.Dts.Runtime.Application.LoadPackage(String fileName,IDTSEvents事件,布尔loadNeutral)的Microsoft.SqlServer.Dts.Runtime.Wrapper.ApplicationClass.LoadPackage(String FileName,Boolean loadNeutral,IDTSEvents100 pEvents)---结束内部异常堆栈跟踪---在Microsoft.SqlServer.Dts.Runtime.Application.LoadPackage(String fileName,IDTSEvents事件)的Microsoft.SqlServer.Dts.Runtime.Application.LoadPackage(String fileName,IDTSEvents事件,Boolean loadNeutral) Microsoft.DataTransformationServices.Project.ProjectBuildItemInfo.Update(DateTime lastWriteTime,PackageItem packageItem,Project project,String projectDirectory)at Microsoft.DataTransformationServices.Project.ProjectBuildItemInfo..ctor(String name,DateTime lastWriteTime,PackageItem packageItem,Project project,String projectDirectory)at at Microsoft.DataTransformationServices.Project.Pr中的Microsoft.DataTransformationServices.Project.ProjectBuildValidator.RefreshCache(PackageItem item) Microsoft.DataTransformationServices.Project.ProjectBuildValidator.CheckConsistency(String& amp;)中的ojectBuildValidator.CheckBuildItem(PackageItem项)。在Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.BuildIncremental(IOutputWindow outputWindow)的Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.IncrementalBuildThroughObj(IOutputWindow outputWindow)上的错误,字符串buildLogFullName)

(2)

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

1 个答案:

答案 0 :(得分:0)

我害怕参加派对有点晚了,但我设法通过使用.ispac文件导入而不是连接到数据库中的目录来解决第二个错误(在我的情况下)。