#sql-server #ssis #sql-server-2012
Вопрос:
Я создал пакет служб SSIS и для подключения к SQL Server использовал проверку подлинности Windows.
Когда я запускаю этот пакет в службах SSIS, он работает нормально.
Затем я создал задание и добавил шаг для запуска этого пакета служб SSIS. В пакете в поле «запуск от имени» отображается «Учетная запись службы агента SQL Server» (это кто-то другой). Когда я запускаю задание, оно возвращает мне ошибку «Поставщик не зарегистрирован на локальном компьютере».
После некоторых поисков я нахожу, что нужно добавить прокси. Но когда я добавляю учетные данные, он не принимает проверку подлинности Windows — мне приходится вводить пароль вручную. Но когда я использую этот прокси-сервер, он возвращает «неверный пароль».
Я новичок в SQL Server, прежде чем опубликовать это, я много искал, но не смог найти достаточно.
Кто-нибудь может, пожалуйста, подсказать мне, как я могу решить эту проблему?
Или есть какой-то лучший подход к решению этой проблемы?
ТИА
Комментарии:
1. Я предполагаю, что вы ищете не в том месте: согласно вашему сообщению, проблема заключалась не в том, что шаг не удался из-за аутентификации, а из-за отсутствующей службы. Теперь, чтобы дать надлежащий совет, нам нужно будет знать, что делает ваш пакет. Например, содержит ли он потоки данных, которые используют определенных поставщиков данных? Вы установили какого-либо поставщика на свой компьютер, который может отсутствовать на сервере? У меня была аналогичная проблема, когда мне пришлось развернуть какой — то импортер DB2-на сервере отсутствовал соответствующий поставщик, поэтому пакет работал локально, но не удаленно.
2. Все поставщики доступны, он отлично работает, когда я запускаю его вручную. Проблема в том, что учетные данные SQL Server, предоставленные в пакете SSIS, имеют значение авторизации Windows, и пользователь, создавший его, — abcdef, но агент службы SQL-abcghi. поэтому, когда мы запускаем задание, оно не может найти учетные данные пользователя abcdef и возвращает ошибку, в которой учетные данные не найдены.
3. Согласно вашему вопросу, в ошибке указано «поставщик не зарегистрирован», а не «учетные данные не найдены»… в любом случае, на сервере у нас есть выделенные пользователи, которых мы можем использовать для такого рода действий, поэтому, если вы настроите шаг задания, в раскрывающемся списке отобразится пользователь SA и другие пользователи, которых можно использовать для выполнения пакета.
4. на шаге задания он отображается только в параметре «Учетная запись службы агента SQL Server».