Попытка разобрать строку подключения служб SSIS в Expression Builder - PullRequest
2 голосов
/ 04 октября 2019

В службах SSIS я использую Project.params для параметризации строки подключения к базе данных. С использованием аутентификации Windows это просто, но я бы хотел сделать это с аутентификацией SQL. Соединение будет использоваться в задаче «Выполнение SQL» для выполнения хранимого процесса, который просто получает список данных. Генерация параметра с помощью аутентификации SQL. Пароль не сохраняется (это нормально), поэтому я добавил четыре параметра: Server, DBName, DBUser, DBPass. Я хочу иметь возможность динамически изменять любой из них во время выполнения. Поэтому я подумал о том, чтобы построить строку соединения на свойстве строки соединения в менеджере соединений БД. Проблема в том, что он не хочет проверять. Вот идея того, что я пытаюсь сделать.

Expression:"Data Source="+ @[$Project::ServerName]+";Initial Catalog="+ @[$Project::DBName]+";User="+ @[$Project::DBUserName]+";password=" +@[$Project::DBPassword]+";"

1 Ответ

1 голос
/ 05 октября 2019

Чувствительные параметры (пароль) нельзя использовать в выражениях. Вы увидите сообщение об ошибке, подобное этому:

Expression cannot be evaluated.

The expression will not be evaluated because it contains sensitive parameter 
variable "$Package::pw". Verify that the expression is used properly
 and that it protects the sensitive information.

Вы можете сделать, как предложил Ник, и напрямую настроить параметры диспетчера соединений. Я бы предложил только параметризацию строки подключения и пароля (отдельно). Это позволит вам переключаться между проверкой подлинности Windows и SQL.
т.е.

Windows: Строка подключения: источник данных =; Исходный каталог =; Поставщик = SQLNCLI11.1; Интегрированная безопасность = SSPI;

Пароль: оставьте пустым

SQL: ConnectionString: Источник данных =; Исходный каталог =; Поставщик = SQLNCLI11.1; Идентификатор пользователя = Пароль:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...