Программное шифрование пароля для входа в ODBC DSN - PullRequest
0 голосов
/ 21 апреля 2011

Я использую файл DSN для подключения к базе данных Sybase. Пароль для входа в систему зашифрован и хранится с ключевым словом EncryptedPassword в файле .dsn. У меня есть требование , чтобы изменить пароль базы данных и соответственно обновить DSN.

Я использую SQLDriverConnect для подключения к базе данных и SQLWriteFileDSN для изменения файла .dsn.

Есть ли способ зашифровать новый пароль, как это делает Sybase (ключевое слово, специальный тег или что-то еще?). Некоторые ограничения:

  1. Я знаю, что не рекомендуется хранить пароль / зашифрованный bassword в DSN, но я не могу предоставить пароль при запуске для соединения вызова. Я должен использовать DSN (Система / Пользователь / Файл DSN). Файл DSN поверх других просто потому, что он не показывает пароль в файле .dsn, если он не зашифрован.

  2. Драйвер использует Adaptive Server Anywhere 9.0 от iAnywhere Solutions, inc. DBODBC9.DLL. Я думаю, это довольно старая версия.

1 Ответ

0 голосов
/ 22 апреля 2011

Посмотрите на утилиту dbdsn, которая поставляется с SQL Anywhere.Если вы используете переключатель -pe, указанный вами пароль будет зашифрован при сохранении DSN.

...