执行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的对象,但这也无济于事。
有没有人遇到过这个,更重要的是,有没有人知道解决它的方法?
答案 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包含更多详情