Перейти к публикации
Программа учета компьютеров и ИТ оборудования IT Invent
Администратор

Работа с несколькими базами одновременно. Прописать строку соединения ConnectionString напрямую.

Рекомендованные сообщения

Добрый день.
Нам необходимо иметь несколько SQL баз с возможностью быстрого
переключения между ними. В идеале - сразу с несколькими.
По требованиям безопасности для каждой базы прописан свой sql login со
своим весьма сложным паролем.
Пробуем реализовать данный сценарий работы путём копирования рабочей
папки программы и запуском двух разных экземпляров приложения.
Так как имя базы данных хранится в DBPath.ini непосредственно в папке с
программой, то каждый экземпляр пытается подключиться к своей БД. На
этом этапе всё отлично.
Но есть одно но: SQLLogin и пароль на базу сохраняются в реестре в ветке
HKEY_CURRENT_USER\SOFTWARE\YuKoSoft\IT Invent
Из-за этого наш сценарий даёт сбой, так как программа пытается
подключиться к своей БД, но под последним логином и паролем.
Как это победить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте.

 
В DBPath.ini есть секретный параметр ConnectionString
 
image.thumb.png.42709001639cd9f3c94ee0ed72d1726d.png
 
например
 
[ConnectionString]
ConnectionString = Provider=SQLOLEDB;Integrated Security=SSPI;Data Source=.\SQLEXPRESS;Initial Catalog=ITInvent
 
посмотреть свой ConnectionString можно так
 
image.png.959d8c401d6483fbf3b527dfdb6b3395.png
 
ВАЖНО: если вы пропишите этот параметр в DBPath.ini то программа будет использовать его напрямую, но если снова открыть окно выбора базы и нажать OK то этот параметр затрётся и придётся прописывать его заново.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×