У меня есть пакет служб SSIS, который запрашивает представление для некоторых записей, а затем отправляет электронное письмо с использованием почты базы данных. Я хочу развернуть пакет на SQL Server, на котором существуют эти представления, и затем запланировать нас с помощью агента SQL Server, но я столкнулся с рядом проблем.
Основная проблема заключается в том, что в задании есть менеджер соединений, в котором хранятся учетные данные для учетной записи SQL Server, которая имеет доступ к представлениям и профилю электронной почты. Я установил пакет EncryptSensitiveWithPassword вместо ключа пользователя, но я не могу найти какой-либо способ фактически передать этот пароль агенту SQL Server при запуске задания. Поэтому, когда он выполняется, он терпит неудачу, так как не может подключиться.
Несколько веб-сайтов говорят, что используют файл конфигурации, но когда я иду по этому пути, он полностью нарушает работу, жалуясь на то, что OLEDB-соединение не может быть установлено. В этом случае я даже не могу запустить работу на моей машине локально.
Несколько других сайтов рекомендовали скопировать пакет в локальное хранилище пакетов ssis на машине, но у меня есть доступ к машине только через SQL Server Tools, я не могу удаленно установить или установить что-либо в файловой системе, поэтому у меня есть установить через файл манифеста, используя процесс развертывания служб SSIS.
Я читал кое-что о хранении настроек в другой таблице БД, но это опять же создает проблемы с разрешениями на сервере.
Наконец, я попытался передать / password или / decrypt в планировщике заданий, но когда я нажимаю кнопку ОК, планировщик удаляет этот параметр.
Это внутренний сервер, и безопасность не представляет большой проблемы. Любая идея, как я могу передать пароль дешифрования в виде открытого текста или просто сказать SSIS, чтобы он не беспокоился о защите конфиденциальных данных?