Администратор 41 Опубликовано: 30 августа Добрый день. Нам необходимо иметь несколько SQL баз с возможностью быстрого переключения между ними. В идеале - сразу с несколькими. По требованиям безопасности для каждой базы прописан свой sql login со своим весьма сложным паролем. Пробуем реализовать данный сценарий работы путём копирования рабочей папки программы и запуском двух разных экземпляров приложения. Так как имя базы данных хранится в DBPath.ini непосредственно в папке с программой, то каждый экземпляр пытается подключиться к своей БД. На этом этапе всё отлично. Но есть одно но: SQLLogin и пароль на базу сохраняются в реестре в ветке HKEY_CURRENT_USER\SOFTWARE\YuKoSoft\IT Invent Из-за этого наш сценарий даёт сбой, так как программа пытается подключиться к своей БД, но под последним логином и паролем. Как это победить? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Администратор 41 Опубликовано: 30 августа Здравствуйте. В DBPath.ini есть секретный параметр ConnectionString например [ConnectionString] ConnectionString = Provider=SQLOLEDB;Integrated Security=SSPI;Data Source=.\SQLEXPRESS;Initial Catalog=ITInvent посмотреть свой ConnectionString можно так ВАЖНО: если вы пропишите этот параметр в DBPath.ini то программа будет использовать его напрямую, но если снова открыть окно выбора базы и нажать OK то этот параметр затрётся и придётся прописывать его заново. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах