我可以从本地计算机执行一些 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 位版本的 Integration Services。--->
System.Runtime.InteropServices.COMException:检索具有 CLSID {BA785E28-3D7B-47AE-A4F9-4784F61B598A} 的组件的 COM 类工厂失败,原因是以下错误:80040154 未注册类(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG))。
在 Microsoft.SqlServer.Dts.Runtime.Application..ctor() --- 内部异常堆栈跟踪结束 --- 在 Microsoft.SqlServer.Dts.Runtime.Application..ctor()
对此有什么帮助吗?