Код службы 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();
На сервере у меня уже установлен SSIS, и я также могу выполнить пакет из командной строки.
Полное сообщение об ошибке:
Microsoft.SqlServer.Dts.Runtime.DtsComException:
Невозможно найти класс служб Integration Services. Убедитесь, что
службы Integration Services правильно установлены на компьютере,
на котором работает приложение. Кроме того, убедитесь, что установлена 64-разрядная версия
Службы Integration Services, если вы используете 64-разрядное
приложение. --->
System.Runtime.InteropServices.COMException: получение фабрики COM-класса
для компонента с CLSID
{BA785E28-3D7B-47AE -A4F9-4784F61B598A} не удалось из-за следующей
ошибки: 80040154 Класс не зарегистрирован (исключение из HRESULT:
0x80040154 (REGDB_E_CLASSNOTREG)).
at Microsoft.SqlServer.Dts.Runtime.Application..ctor() --- Конец
внутренней трассировки стека исключений --- at
Microsoft.SqlServer.Dts.Runtime.Application..ctor()
Какая-нибудь помощь по этому поводу?
Подробнее здесь: https://stackoverflow.com/questions/175 ... r-microsof