Где хранить конфиденциальный зашифрованный пароль в задании агента SQL Server?

Я предпочитаю хранить наши пакеты SSIS в решении на сервере, а не в sql. По умолчанию конфиденциальные данные шифруются с помощью пользовательского ключа. Поскольку агент сервера sql использует учетную запись службы для выполнения заданий, мы должны изменить этот метод шифрования на что-то другое. Мне нравится шифрование паролем.

Проблема в том, что всякий раз, когда я настраиваю задание на шаг, нет места для ввода этого пароля. Когда я нажимаю на вкладку конфигурации, я получаю всплывающее диалоговое окно для ввода пароля. Это сохраняет его правильно, но действительно ли это подходящее место для его размещения. Это кажется действительно необычным, и я продолжаю сталкиваться с проблемами, когда кажется, что он сбрасывается сам, если я внесу определенные изменения.

Кто-нибудь знает лучшее место для ввода этого пароля, более стабильного?

Спасибо,

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
5
0
6 310
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Вам вообще не нужно иметь пароль в пакете, если вы можете использовать проверку подлинности Windows и избегать проверки подлинности SQL Server и гарантировать, что права, необходимые для выполнения вашего пакета, доступны для вашей учетной записи службы.

За исключением этого, вы уже должны переопределить строку подключения с помощью файла конфигурации, используя конфигурации пакета, чтобы ваш пакет был переносимым, и тогда пароль в любом случае не должен быть в dtsx.

Я думаю, что ваше решение для абзацев хорошее, но я не верю, что верхняя часть сработает. Это не проблема прав, а проблема пользователя.

K Richard 06.11.2008 00:52

Я имел в виду аутентификацию Windows ... Когда я собираю свои пакеты, я не ввожу никаких паролей.

Cade Roux 06.11.2008 00:58

да. Когда вы используете аутентификацию Windows, вы можете использовать «dontsavesensitive» .. потому что ничего не чувствительно. В пакете нет паролей и пароль не требуется. Однако, если вы имеете дело с системами, которые не поддерживают аутентификацию Windows, это сделать нельзя.

Nick.McDermaid 02.11.2015 01:42

Способы развертывания пакета и его хранения в локальном решении проекта могут отличаться. Вы можете сохранить конфиденциальные данные с паролем при локальном сохранении пакетов и «полагаться на хранилище сервера и роли для управления доступом» при развертывании пакета. Хотя данные не будут храниться в зашифрованном формате в базе данных msdb, вы можете ограничить доступ к информации о пароле, управляя уже существующими ролями базы данных.

Вам необходимо установить пароль для вашей работы.

Перейдите в свойства своего задания> два щелчка мышью по шагу> во вкладке «Общие» введите свой логин и пароль, затем во вкладке «Конфигурация» введите свой пароль (пароль, который вы поместили внутри SSIS)

Другие вопросы по теме