执行 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()
这是我所做的:
- 在 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 创建集成服务包:
在 Integration Services 项目的 property
页面中,Configuration Properties
的 General tab
、select TargetServerVersion
属性 和选择 SQL Server 2016
、SQL Server 2014
或 SQL Server 2012
。
阅读此 MSDN article 了解更多信息
此 Article 包含更多详细信息
我在执行 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 创建集成服务包:
在 Integration Services 项目的 property
页面中,Configuration Properties
的 General tab
、select TargetServerVersion
属性 和选择 SQL Server 2016
、SQL Server 2014
或 SQL Server 2012
。
阅读此 MSDN article 了解更多信息
此 Article 包含更多详细信息