У меня есть клиент, использующий базу данных Azure для хранения своих данных. Я разработал пакеты SSIS для ETL и развернул проект на локальном компьютере. Пакеты работали отлично, если я щелкнул правой кнопкой мыши по пакету и нажал «Выполнить».
Менеджер соединений проекта, который я использовал для загрузки данных в базу данных Azure, является диспетчером соединений ADO. NET. Режим аутентификации - «Интегрированная аутентификация Active Directory».
Когда я запускаю эти пакеты, используя SQL Агент сервера, он выдает ошибку соединения, показанную ниже:
"Выполнить SQL Задача: Ошибка: не удалось получить соединение" Проектное соединение ". Соединение может не настроен правильно, или у вас могут не быть необходимые разрешения для этого подключения. "
Я провел некоторое исследование и обнаружил, что SQL Агент сервера использует другую учетную запись, которая может не иметь разрешения от Azure. Для справки, пожалуйста, ознакомьтесь со статьей по следующей ссылке:
https://gregcaporale.wordpress.com/2012/08/03/using-proxies-in-sql-server-agent/
Основываясь на этой статье, мне нужно создать новые учетные данные в разделе Безопасность / учетные данные на SSMS, используя мой windows логин в качестве контекста. Затем создайте новый прокси-сервер с именем «Test_Proxy» в разделе SQL Агент / прокси сервера, используя вновь созданные учетные данные. В разделе «Активно для следующих подсистем» я выбрал «SQL Пакет услуг интеграции сервера». На странице «Принципы» я выбрал все для «SQL логин», «Роль Msdb» и «Роль сервера».
В конце концов, при создании задания SQL Агент сервера я выбрал «Test_Proxy». "под" Запуск от имени "(показано на рисунке) и запустил задание, задание снова не удалось.
При проверке "Журнала заданий" задания появляется сообщение об ошибке:
"Задание не выполнено. Задание было вызвано пользователем DOMIAN \ USER_NAME . Последним выполненным шагом был шаг 1 (d). "
Любая идея или предложение помогут.