Пакет служб SSIS работает с учетной записью Windows, не работает с учетной записью sqlserver sa - PullRequest
0 голосов
/ 15 декабря 2008

Имеются некоторые проблемы с разрешениями служб SSIS.

Я вызываю пакет служб SSIS в моем консольном приложении .net с:

Package pkg = app.LoadFromSqlServer(packagePath, serverName, serverUsername, serverPassword, dtsEvents);

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

Разве это не должно работать с учетной записью sql server sa?

Ответы [ 2 ]

1 голос
/ 16 декабря 2008

Существует множество причин сбоя при запуске под другой учетной записью. Чтобы избежать попыток исправить это вслепую, вы должны получить информацию об ошибке. Похоже, вы предоставляете параметр dtsEvent - поэтому ваше приложение должно получить сообщение об ошибке. Другой способ заставить его изучить пакет package.Error после выполнения или включить ведение журнала служб SSIS и проверить журнал ошибок.

Получив сообщение об ошибке, обновите сообщение:)

Существует также статья в КБ, посвященная устранению таких ошибок: http://support.microsoft.com/kb/918760/.

Но в нем просто перечислено множество возможных причин возникновения ошибки - чтобы выяснить причину, сначала нужно получить сообщение об ошибке.

0 голосов
/ 17 марта 2009

Обычно это происходит, когда у вас есть SQL-запросы, которые используют связанный сервер для доступа к базе данных на другом сервере.

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