Я пишу инструмент, который позволяет 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).
Кто-нибудь знает, что здесь происходит?
Пожалуйста, используйте метки, чтобы отправить вопрос в нужную группу. Этот вопрос связан с SSIS, но не с sql-сервером и C#. – FLICKER
Ну ладно, но я использую Process.Start, который является командой C#, не так ли? И приложение размещено на сервере sql, что не имеет к этому никакого отношения? Кроме того, утилита DTExec является специфичной для SQLServer ... – Aserian
Вы можете использовать C# или командную строку или что-то еще, но проблемы связаны с DTExec, а не с кодом C#. Похоже, нет необходимости иметь знания на C#, чтобы ответить на ваш вопрос. даже это может быть установка или сеть сервера sql, но не C# – FLICKER