错误执行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的对象,但这也没有帮助。
有没有人遇到过这一点,更重要的是,没有人知道的解决方法的方法吗?
如果从.NET应用程序
问题创建SSIS包的是,该应用程序已被编译到SQL版本ManagedDTS.dll
参考,并部署到SQL 2014的环境。检查参考并确认您对ManagedDTS.DLL
的引用使用的是与您的生产环境相匹配的DLL版本。
如果您正在使用Visual Studio创建一个集成服务包:
在property
页的集成服务项目,对Configuration Properties
的General tab
,选择TargetServerVersion
财产和选择SQL Server 2016
,SQL Server 2014
,或SQL Server 2012
。
阅读本MSDN article更多信息
这Article包含更多细节
您是如何更改类名@HFadlallah的?您需要点击Visual Studio中的哪些菜单或菜单项才能转到要进行更改的对话框?或者你是否在另一个应用程序中进行了更改? –
编辑答案 – Hadi
不幸的是,我在Visual Studio中打开的项目是一个SSIS项目,并且它没有在解决方案资源管理器中列出的任何类型的任何引用。任何其他想法? –
我遇到了同样的错误,当我使用的Visual Studio(2008年SQL参考),并与不同的SQL Server上运行它的建筑包版本... CLSID可能与版本不同 – Hadi
谢谢,@ H.Fadlallah。这听起来像是我的问题 - 我在VS 2015中打开SSIS项目,并部署到SQL Server 2014.你是如何解决这个问题的? –
这是一个老问题..但我记得把你的解决方案中的对象的类名改为正确的。即'Package.3'可能是'Package'或其他什么 – Hadi