none
Где хранит пароли ODBC ?! RRS feed

  • Вопрос

  • Дело такое, нужно написать скрипт для изменения пути к базам. Базы прописаны через odbc.

    Путь меняется в реестре запросто.

     

    Но после этого слетает пароль к базе данных.

    Вопрос: где хранит пароль к базе win XP и как его изменить скриптом?

    • Изменено pro100.bob 8 июня 2010 г. 7:58

Ответы

  • Не может ли быть так, что пароль сохраняется в настройках приложения? Специально проверил - пользовательский DSN сам по себе не хранит пароль - только имя пользователя базы SQL Server.
    • Помечено в качестве ответа pro100.bob 8 июня 2010 г. 9:17
    Модератор

Все ответы

  • Попробуйте воспользоваться GP Prefereces для настройки ODBC


    Dmitriy Poberezhniy (my web blog http://dimsan.blogspot.com)
    Отвечающий
  • Все сказанное ниже будет относиться к ODBC-подключениям к MS SQL, но полагаю, ситуация в других случаях аналогичная.

    Ни компьютерный, ни пользовательский DSN'ы не сохраняют пароль. Это и не требуется, если используется аутентификация Windows, а не SQL Server. Только файловый DSN может сохранять пароль, для этого следует открыть созданный dsn-файл в Блокноте и добавить строку типа

    PWD=<password>

    Обратите внимание, что пароль хранится в открытом виде. Подробнее см. это обсуждение.

    Модератор
  • Используется аутентификация SQL Server )

    Как быть в этом случае?

  • А можно по подробнее?
  • Ну так я же написал, см. выше. Какой у вас настроен ODBC DSN - пользовательский, компьютерный или файловый?
    Модератор
  • Пользовательский! )
  • Не может ли быть так, что пароль сохраняется в настройках приложения? Специально проверил - пользовательский DSN сам по себе не хранит пароль - только имя пользователя базы SQL Server.
    • Помечено в качестве ответа pro100.bob 8 июня 2010 г. 9:17
    Модератор
  • Проверил сейчас. На самом деле, в odbc забил пароль, сохранил. Посмотрел настройки, нет пароля. Спасибо буду пробовать на пользовательских пк.