Как запустить пакет служб SSIS 2008 из приложения win froms на компьютере пользователя? - PullRequest
1 голос
/ 21 апреля 2011

Я написал небольшое приложение 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 для запускапакет для меня?

Спасибо

1 Ответ

1 голос
/ 21 апреля 2011

Среда выполнения служб SSIS не является автономным пакетом - она ​​поставляется вместе со Standard, Developer или Enterprise.Если на клиентском компьютере не установлен SQL Server, вы не сможете запустить пакет на клиентском компьютере.

См. здесь для обсуждения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...