2016-03-24 3 views
1

Я пишу инструмент, который позволяет DBA удаленно запускать пакет SSIS. Приложение является XBAP и было развернуто на SQL Server с пакетом SSIS на том же сервере. Я получаю удаленный вызов пакета SSIS, дистанционно запуская DTExec на сервере (я открываю серверную утилиту DTExec, а не локальную версию), работающую как другой пользователь, использующий Process.Start.Приложение Process.Start не смогло начать правильно w/DTExec

Вот проблема, которую я получаю. При запуске приложения (с сервера) с моего рабочего стола он работает абсолютно нормально. Запускается DTExec и выполняется пакет SSIS. Тем не менее, когда я иду к другому компьютеру в нашей же сети, я получаю ошибку

The application was unable to start correctly (0xc0000143). Click OK to close the application. 

Это произошло на нескольких компьютерах, но по какой-то причине работает с моей.

Единственное различие между этими двумя компьютерами, является то, что шахта имеет версию разработчика SQL Server на нем (что означает у меня есть местный инструмент DTExec - однако я не вызова этого инструмента, путь к \\ сервера \ Microsoft SQL Server ... \ DTExec.exe).

Кто-нибудь знает, что здесь происходит?

+0

Пожалуйста, используйте метки, чтобы отправить вопрос в нужную группу. Этот вопрос связан с SSIS, но не с sql-сервером и C#. – FLICKER

+0

Ну ладно, но я использую Process.Start, который является командой C#, не так ли? И приложение размещено на сервере sql, что не имеет к этому никакого отношения? Кроме того, утилита DTExec является специфичной для SQLServer ... – Aserian

+0

Вы можете использовать C# или командную строку или что-то еще, но проблемы связаны с DTExec, а не с кодом C#. Похоже, нет необходимости иметь знания на C#, чтобы ответить на ваш вопрос. даже это может быть установка или сеть сервера sql, но не C# – FLICKER

ответ

0

Найдено ответ через этот блог: http://asprosys.blogspot.ca/2009/03/perils-and-pitfalls-of-launching.html

Добавление учетных данных к Process.StartInfo требуется иметь разрешения на локальном компьютере, а также сервер, на котором запущено приложение, и где приложение, которое вы пытаетесь запустить найден.

Смежные вопросы