Приложение Process.Start не удалось правильно запустить с DTExec

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

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

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

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

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

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

1 ответ

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

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

Другие вопросы по тегам