Специальный символ в строке параметра Sensitive SSIS делает пакет недействительным - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть параметр чувствительной строки в пакете служб SSIS, который используется для хранения пароля для удаленного сервера.

enter image description here

Однако агент задания выдает ошибку при настройке параметров пакета этого шага, когда строковое значение содержит фигурную скобку:

Microsoft SQL Server Management Studio: в аргументах командной строки обнаружены ошибки, убедитесь, что все аргументы установлены правильно.(SqlManagerUI)

enter image description here

Пакет работает, когда он выполняется непосредственно в Visual Studio Data Tools или когда { удаляется изпароль или когда строка настроена как обычная нечувствительная строка.Я не могу просто изменить пароль, поскольку он предоставлен третьей стороной и действительно хотел бы сохранить конфигурацию как есть.

Я полагаю, что эта проблема связана с SQL Server 2016 с проблемами параметров SSIS String .

Есть ли способ исправить это?Я пытался сбежать от {, но безрезультатно.

1 Ответ

0 голосов
/ 24 сентября 2018

У меня есть несколько паролей с фигурными скобками, и я никогда не сталкивался с этой проблемой.Одна вещь, которую я делаю по-другому, - это использование переменных среды.Все мои строки подключения, пароли, пути к файлам и другие параметры, которые меняются от среды к среде, находятся в переменных среды.Каждый параметр в пакете служб SSIS затем сопоставляется с соответствующей переменной среды.

Итак, чтобы опробовать мой метод:

  1. создать среду
  2. создать переменные, соответствующие параметрам
  3. добавить ссылку на средув проекте
  4. на вкладке конфигурации задания выберите среду

Job Configuration

Если у вас есть какие-либо вопросы олюбой из этих шагов, дайте мне знать, и я могу попытаться предоставить некоторые дополнительные детали.

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