执行SSIS包时遇到错误

时间:2016-11-27 18:41:34

标签: sql-server ssis sql-server-2014 etl

执行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中的Integrated Services目录
  • 将软件包部署到集成服务目录
  • 执行包(并收到错误)。

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

我还发现4555B0A5-E8D7-49BD-B299-3140C34D3769在注册表中引用了一个名为SSIS.Package.3的对象,但这也无济于事。

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

1 个答案:

答案 0 :(得分:1)

如果从.net应用程序创建ssis包

问题在于应用程序是使用SQL版本ManagedDTS.dll的引用编译的,并且正在部署到SQL 2014环境中。检查引用并确认您对ManagedDTS.DLL的引用是使用与您的生产环境匹配的DLL版本。

如果使用Visual Studio创建Integration Services包:

在Integration Services项目的property页面的General tab Configuration Properties上,选择TargetServerVersion媒体资源,然后选择SQL Server 2016,{{1 },或SQL Server 2014

阅读此MSDN article了解更多信息

Article包含更多详情