Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSIS. Как будто теряется пароль соединения с базой при переносе пакета на другой ПК  [new]
NewIvanovec
Member

Откуда: Msk
Сообщений: 582
Делаю пакет на своём ПК.
В пакете в диспетчере соединений создал подключение с SQL server. Пакет на моем ПК работает.
Переношу пакет на другой ПК. Там соединение с базой не работает.

Доступна запись OLE DB. Источник: "Microsoft OLE DB Provider for SQL Server" Результат: 0x80040E4D Описание: "Login failed for user 'sa'.".


в свойства соединения меняю параметр workstation id на имя другого ПК, но это не решило проблему.
такое ощущение, что пароль "слетает".

На другом ПК создаю такое же соединение и там проблем никаких нет
15 дек 16, 14:29    [20007245]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Как будто теряется пароль соединения с базой при переносе пакета на другой ПК  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 589
NewIvanovec,

Это фича. Пароль у подключения шифруется, принцип - описывается параметром пакета ProtectionLevel. За подробностями - сюда.
15 дек 16, 14:38    [20007343]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Как будто теряется пароль соединения с базой при переносе пакета на другой ПК  [new]
aleks2
Guest
Ferdipux
NewIvanovec,

Это фича. Пароль у подключения шифруется, принцип - описывается параметром пакета ProtectionLevel. За подробностями - сюда.


Это не фича - это элементарное требование безопасности.
Пароль - не игрушка.
15 дек 16, 15:08    [20007597]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Как будто теряется пароль соединения с базой при переносе пакета на другой ПК  [new]
NewIvanovec
Member

Откуда: Msk
Сообщений: 582
<DTS:Property DTS:Name="ProtectionLevel">1</DTS:Property>


не вижу, где можно выбрать: DontSaveSensitive, EncryptSensitiveWithUserKey, EncryptSensitiveWithPassword и т.д.

в свойствах пакета только 2 строки.

предполагаю, что 1 соответствует EncryptSensitiveWithUserKey.

но я запутался, что всё-таки делать с паролем. Хранить его в конфигурационном файле?

К сообщению приложен файл. Размер - 108Kb
15 дек 16, 16:08    [20008052]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Как будто теряется пароль соединения с базой при переносе пакета на другой ПК  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 589
NewIvanovec
<DTS:Property DTS:Name="ProtectionLevel">1</DTS:Property>


не вижу, где можно выбрать: DontSaveSensitive, EncryptSensitiveWithUserKey, EncryptSensitiveWithPassword и т.д.
...
но я запутался, что всё-таки делать с паролем. Хранить его в конфигурационном файле?


Свойства "DontSaveSensitive, EncryptSensitiveWithUserKey, EncryptSensitiveWithPassword" устанавливаются при редактировании пакета в студии.

Про пароли - единого решения нет. Если версия SSIS >= 2012 - можно использовать Project Catalog и публиковать в него пакеты в составе проектов. Там есть среды и возможность устанавливать параметры подключения, в том числе пароли (и что интересно, их может устанавливать не разработчик).
Или - можно пользоваться доменной авторизацией и вообще не записывать пароли, т.к. их нет. Вообще красота, авторизацией занимается домен, но не со всеми источниками так можно, или есть проблемы доменной инфраструктуры.
Если же так не получается (не хотим SSISDB или версия сервера не позволяет) - мы делали конфигурации пакетов со свойствами ConnectionString целиком или ее параметрами, и деплоили пакеты с опцией ServerStorage (это именно опция при деплое через DTUTIL). А конфигурации можно закачивать или из файлов, или из БД. Недостаток - менее секурно (пароль в открытом виде) и больше геммороя с этими конфигурациями, скриптами деплоя и командами запуска.
15 дек 16, 16:40    [20008215]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Как будто теряется пароль соединения с базой при переносе пакета на другой ПК  [new]
NewIvanovec
Member

Откуда: Msk
Сообщений: 582
Сейчас, что может быть не так : ProtectionLevel=1, что соответствует EncryptSensitiveWithUserKey

Использую именованный ConnectionString в виде файла udl, в котором прописан пароль,
но всё равно Login failed for user 'sa'

SSIS 2008

К сообщению приложен файл. Размер - 94Kb
15 дек 16, 17:04    [20008370]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Как будто теряется пароль соединения с базой при переносе пакета на другой ПК  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4831
NewIvanovec
Делаю пакет на своём ПК.
В пакете в диспетчере соединений создал подключение с SQL server. Пакет на моем ПК работает.
Переношу пакет на другой ПК. Там соединение с базой не работает.


https://blogs.technet.microsoft.com/askds/2008/06/13/understanding-kerberos-double-hop/
15 дек 16, 19:12    [20008944]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Как будто теряется пароль соединения с базой при переносе пакета на другой ПК  [new]
NewIvanovec
Member

Откуда: Msk
Сообщений: 582
случайно узнал, что если по холсту пакета нажать правой кнопкой мыши, тогда открываются многие свойства пакета.
В итоге установил ProtectionLevel в значение EncryptSensitiveWithPassword и пакет заработал на другом ПК.
Господа хорошие, большое спасибо за участие в этом моём безумии :)
16 дек 16, 08:58    [20009855]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Как будто теряется пароль соединения с базой при переносе пакета на другой ПК  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31863
NewIvanovec
Господа хорошие, большое спасибо за участие в этом моём безумии :)
Реально, удобнее всего использовать доменную авторизацию, если есть такая возможность.
Если нет, то мы прописываем пароль в отдельном скрипт-таске - просто оттуда прописываем пароль для соединения.
16 дек 16, 09:13    [20009889]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Как будто теряется пароль соединения с базой при переносе пакета на другой ПК  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8570
В SSIS есть варианты - сохранять пароль в пакете или определять на сервер. В первом случае как раз Encript, во втором - после публикации ввести пароль в свойствах пакета в каталоге служб на сервере, так безопаснее.
16 дек 16, 10:51    [20010393]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Как будто теряется пароль соединения с базой при переносе пакета на другой ПК  [new]
nazar03uk
Member

Откуда:
Сообщений: 3
=)
8 фев 17, 16:48    [20194082]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить