Шифрование пароля для входа в ODBC DSN программным способом

Я использую файл 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 ответ

Решение

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

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