Настройка
В локальных средах мы используем SQL-аутентификацию с именем пользователя и паролем для подключения к базам данных. Я создал диспетчер подключений к проектам, в котором выражения, связанные со свойствами проекта, именем пользователя и паролем, настроены как чувствительные.
На сервере dev при запуске служб SSIS ему необходимо использовать учетную запись AD. Возможно, мне понадобится создать учетные данные / прокси-сервер для агента SQL, но сейчас я вошел в систему как пользователь и выполнил пакет через SQL.
Проблема
В проекте SSISСам я пытаюсь настроить строку динамического соединения для использования Integrated Security в одном случае и учетной записи SQL в другом. Я просто не могу понять, как это сделать. Вещи, которые я пробовал:
1 - Создан логический параметр «UseIntegratedSecurity». В строке подключения используйте это bool для установки IntegratedSecurity=SSPI
или без выражения, а также используйте выражения для индивидуальной установки других атрибутов строки подключения. Это не сработало, сказал, что не удалось создать строку подключения.
2 - создал логический параметр «UseIntegratedSecurity» и напишите мою строку подключения в виде (некрасиво), например: @[$Project::IntegratedSecurity] ? "Data Source="+@[$Project::SqlServerName]+";Initial Catalog="+@[$Project::SqlServerDatabase]+";Provider=SQLNCLI11.1;Auto Translate=False;Integrated Security=SSPI;" : "Data Source="+@[$Project::SqlServerName]+";Initial Catalog="+@[$Project::SqlServerDatabase]+";Provider=SQLNCLI11.1;Auto Translate=False;User ID="+@[$Project::SqlServerUsername]+";Password=" + @[$Project::SqlServerPassword]
Это не сработало, потому что, поскольку SqlServerUserName и SqlServerPassword чувствительны, он отказывается.
3 - Попытка иметь параметры проекта для ConnectionString, Server, Database, User, Password и установить их все. Работает локально, но на сервере я получаю «Неверные спецификации авторизации».
Идеи? Спасибо