【发布时间】:2013-07-10 10:11:09
【问题描述】:
我可以从本地计算机执行一些 SSIS 包,但是当我尝试通过 Windows 服务器 R2 上的 Windows 服务执行相同的包时,它会失败。 Windows 服务代码:
使用 DTS = Microsoft.SqlServer.Dts.Runtime;
DTS.Package pkg;
DTS.Application app;
DTS.DTSExecResult pkgResults;
app = new DTS.Application();
pkg = app.LoadPackage(pkgLocation, null);
pkgResults = pkg.Execute();
我正在服务器上安装该服务,但在启动时它在 app = new DTS.Application(); 上失败了
在我已经安装了 SSIS 的服务器上,我还可以从命令提示符执行包。 完整的错误信息是:
Microsoft.SqlServer.Dts.Runtime.DtsComException:
找不到集成服务类。确保 集成服务正确安装在计算机上 运行应用程序。另外,请确保 64 位版本的 如果您运行的是 64 位系统,则会安装集成服务 应用。 --->
System.Runtime.InteropServices.COMException:检索 COM 类 具有 CLSID 的组件的工厂 {BA785E28-3D7B-47AE-A4F9-4784F61B598A} 由于以下原因而失败 错误:80040154 类未注册(HRESULT 异常: 0x80040154 (REGDB_E_CLASSNOTREG))。
在 Microsoft.SqlServer.Dts.Runtime.Application..ctor() --- 结束 内部异常堆栈跟踪 --- 在 Microsoft.SqlServer.Dts.Runtime.Application..ctor()
有什么帮助吗?
【问题讨论】:
-
报错说确保安装的是64位版本,那你是安装还是只安装了32位版本?
-
请在下面查看我的 cmets。
标签: c# ssis windows-services sql-server-2008-r2