Шифрование пароля для входа в ODBC DSN программным способом
Я использую файл DSN для подключения к базе данных Sybase. Логин пароль зашифрован и хранится с EncryptedPassword
Ключевое слово в файле.dsn. У меня есть требование изменить пароль базы данных и соответственно обновить DSN.
я использую SQLDriverConnect
подключиться к базе данных и SQLWriteFileDSN
изменить файл.dsn.
Есть ли способ зашифровать новый пароль, как это делает Sybase (ключевое слово или специальный тег или что-то еще?).?
Некоторое ограничение:
Я знаю, что не рекомендуется хранить пароль / зашифрованный bassword в DSN, но я не могу предоставить пароль при запуске для соединения вызова. Я должен использовать DSN(Система / Пользователь / Файл DSN). Файл DSN поверх других просто потому, что он не показывает пароль в файле.dsn, если он не зашифрован.
Драйвером является Adaptive Server Anywhere 9.0 от iAnywhere Solutions, Inc.
DBODBC9.DLL
, Я думаю, это довольно старая версия.
1 ответ
Посмотрите на dbdsn
Утилита, которая поставляется с SQL Anywhere. Если вы используете -pe
при переключении указанный вами пароль будет зашифрован при сохранении DSN.