错误执行SSIS包

问题描述:

,当我执行的SSIS包时遇到以下错误:错误执行SSIS包

Retrieving the COM class factory for component with CLSID {4555B0A5-E8D7-49BD-B299-3140C34D3769} failed due to the following error: e06d7363 
Exception from HRESULT: 0xE06D7363.; 
at Microsoft.SqlServer.Dts.Runtime.Package..ctor() 
at Microsoft.SqlServer.Dts.Runtime.PackageItem.Load(IDTSEvents events) 
at Microsoft.SqlServer.Dts.Runtime.PackageItem.LoadPackage(IDTSEvents events) 
at Microsoft.SqlServer.IntegrationServices.Server.ISServerExec.ISServerExecutionEvents.LoadPackage(PackageItem item) 
at Microsoft.SqlServer.IntegrationServices.Server.ISServerExec.ProjectOperator.StartPackage() 
at Microsoft.SqlServer.IntegrationServices.Server.ISServerExec.ProjectOperator.PerformOperation() 

这是我做了什么:

  • 制作的包在Visual Studio
  • 将软件包导入到SQL Server Management Studio中的集成服务目录中
  • 将软件包部署到集成服务目录
  • 执行包(并得到错误)。

我在网上查了一下,发现0xE06D7363意味着抛出了一个C++异常,这并没有什么帮助。

我还发现4555B0A5-E8D7-49BD-B299-3140C34D3769引用了注册表中名为SSIS.Package.3的对象,但这也没有帮助。

有没有人遇到过这一点,更重要的是,没有人知道的解决方法的方法吗?

+0

我遇到了同样的错误,当我使用的Visual Studio(2008年SQL参考),并与不同的SQL Server上运行它的建筑包版本... CLSID可能与版本不同 – Hadi

+0

谢谢,@ H.Fadlallah。这听起来像是我的问题 - 我在VS 2015中打开SSIS项目,并部署到SQL Server 2014.你是如何解决这个问题的? –

+0

这是一个老问题..但我记得把你的解决方案中的对象的类名改为正确的。即'Package.3'可能是'Package'或其他什么 – Hadi

如果从.NET应用程序

问题创建SSIS包的是,该应用程序已被编译到SQL版本ManagedDTS.dll参考,并部署到SQL 2014的环境。检查参考并确认您对ManagedDTS.DLL的引用使用的是与您的生产环境相匹配的DLL版本。

如果您正在使用Visual Studio创建一个集成服务包:

property页的集成服务项目,对Configuration PropertiesGeneral tab,选择TargetServerVersion财产和选择SQL Server 2016SQL Server 2014,或SQL Server 2012

阅读本MSDN article更多信息

Article包含更多细节

+0

您是如何更改类名@HFadlallah的?您需要点击Visual Studio中的哪些菜单或菜单项才能转到要进行更改的对话框?或者你是否在另一个应用程序中进行了更改? –

+0

编辑答案 – Hadi

+0

不幸的是,我在Visual Studio中打开的项目是一个SSIS项目,并且它没有在解决方案资源管理器中列出的任何类型的任何引用。任何其他想法? –