Ошибка подключения к серверу служб SSIS агента SQL Server - PullRequest
1 голос
/ 25 октября 2019

У меня есть базовый пакет служб SSIS, который извлекает данные из соединения ODBC DSN с базой данных Redshift и помещает их в базу данных SQL Server с использованием соединения OLEDB. Когда я тестирую соединения в Visual Studio, все успешно. Когда я запускаю пакет в Visiual Studio и экземпляр SSIS из SQL Server, они оба успешны. Однако при попытке запустить его из задания агента SQL Server происходит сбой с ошибкой метода AcquireConnection.

Решение / проект VS ориентирован на SQL Server 2014 так же, как и на сервер.

Для свойства решения / проекта VS 64bitRunTime установлено значение false, поэтому оно будет работать как 32-битное.

Конфигурация для шага задания в агенте SQL также установлена ​​на 32-битное.

Оба владельца заданияи логин шага к пакету установлен в «sa» (только для проверки).

Все еще не работает. Есть идеи?

1 Ответ

2 голосов
/ 25 октября 2019

Разница между делами - учетные данные пользователя. Когда вы запускаете пакет - он запускается под вашими учетными данными, когда агент SQL Server запускает его - он (по умолчанию) запускается под учетной записью службы.
Способы тестирования и исправления:

  • Создание учетные данные SQL, прокси-сервер выполнения служб SSIS и настройка шага задания для использования его в в качестве раскрывающегося списка .
    Для тестирования - создайте учетные данные, сопоставленные с вашей учетной записью.
  • Изменитьучетная запись, под которой запускается агент SQL, или добавьте привилегии к учетной записи службы.

Я выбрал первый метод, поскольку он более детализирован и влияет только на вашу работу.

...