2013-10-02 5 views
0

У меня есть пакет SSIS, который содержит сценарий C#, используемый для вызова исполняемого файла SFTP с аргументами. Этот скрипт действительно вызывает только исполняемый файл с аргументами и загружает набор файлов. Эта часть работает безупречно, когда я запускаю ее в визуальной студии или выполняю пакет вручную на сервере через службы интеграции. Однако при назначении агента для запуска этого пакета исполняемый файл никогда не запускается. Я смотрел его, и исполняемый файл никогда не запускался. Есть ли способ, которым агент не сможет выполнить скрипт C# в пакете, который содержит раздел кода для вызова исполняемого файла?Ограничения агента SQL Server?

Я не ожидаю, что проблема будет связана с файлом, потому что я могу щелкнуть правой кнопкой мыши и выбрать «Запустить пакет» в службах интеграции на том же сервере, и он будет работать.

+0

Если бы я был совсем неясен, пожалуйста, дайте мне знать. Спасибо. – Dave2074

ответ

0

При запуске его в SQL Agent:

  1. Он работает на SQL Server, а не локально (т.е. не на клиентской машине)
  2. Он работает как пользователь агента SQL

Когда вы щелкните правой кнопкой мыши по пакету в службе SSIS, он также выполняется локально, а не на SQL Server. (по крайней мере, до версии 2008 года - я не знаю о более новых версиях)

Ответ в вашем журнале SSIS - он достигает задачи? Каково сообщение, когда оно туда доберется? Если у вас нет регистрации, включите его и проверьте.

Можете ли вы уточнить, является ли SQL Server удаленным, какую версию SQL Server вы используете и что говорит SSIS-журнал для этого шага.

+0

Извините, я использую SQL Server 2012, и пока я удаляюсь в машину через удаленный рабочий стол для разработки пакета, я также загружаю пакет на тот же компьютер с указанной машины. – Dave2074

+0

Журналы имеют только эту информацию, которую я нашел, связанную с секцией SFTP: OnPreExecute, \ svcSqlAgent, Acquire Files, {blahblahblah}, 10/2/2013 6:07:10 PM, 10/2/2013 6:07: 10 PM, 0,0x, OnPostExecute, \ svcSqlAgent, Acquire Files, {blahblahblah}, 10/2/2013 6:07:10 PM, 10/2/2013 6:07:10 PM, 0,0x, – Dave2074

+0

Is ваша задача SFTP под названием «Получение файлов»? Что такое бла-бла? Похоже, что он все равно переходит на шаг и запускает его. Вы можете временно установить учетную запись службы агента SQL для своего входа в систему, чтобы разрешить или исключить проблему безопасности. Например, если SQL Agent Service по умолчанию (Local \ System), он не сможет получить доступ к удаленным дискам. (SFTP не использует удаленные диски). Кроме того, «защищенная» часть SFTP может потребовать ее запуска в качестве определенного пользователя. –

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