Я написал небольшое приложение winforms для c # 4.0, чтобы получить некоторую информацию от пользователя, а затем передать ее в качестве параметра в пакет служб SSIS, а затем запустить пакет.
Я использую следующий код, и онработает нормально на моей машине разработки, когда я получаю доступ к пакету на производственном сервере.
Microsoft.SqlServer.Dts.Runtime.Application app = new Microsoft.SqlServer.Dts.Runtime.Application();
Package createInvoice = app.LoadFromSqlServer("\\MyPackage", "MyProducitonServer",
null, null, null);
createInvoice.Variables["PeriodID"].Value = _selectedPeriodId;
DTSExecResult result = createInvoice.Execute();
Однако, когда я развертываю приложение на машине пользователя, используя стандартную настройку msi, приложение выдает ошибку, чтоон не может найти класс обслуживания интеграции и что IS-сервер не установлен на компьютере.
Могу ли я запустить пакет с компьютера suers или мне нужно запланировать задание на агенте sql для запускапакет для меня?
Спасибо