执行 SSIS 包时遇到错误

Error encountered when executing SSIS package

我在执行 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()

这是我所做的:

上网查了下,发现0xE06D7363的意思是抛出了C++异常,这也没什么用。

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

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

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

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

如果您使用 Visual Studio 创建集成服务包:

在 Integration Services 项目的 property 页面中,Configuration PropertiesGeneral tab、select TargetServerVersion 属性 和选择 SQL Server 2016SQL Server 2014SQL Server 2012

阅读此 MSDN article 了解更多信息

Article 包含更多详细信息