powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET WEB.CONFIG CONNECTION STRINGS
6 сообщений из 6, страница 1 из 1
ASP.NET WEB.CONFIG CONNECTION STRINGS
    #38124728
AlexFireBird
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Помогите плиз.
Как лучше всего реализовать?
Есть сайт написаный на ASP.NET.
При вводе ЛОГИНА и ПАРОЛЯ сайт должен подключаться к разным БД.
СУБД - Firebird

У меня в web.config есть
Код: c#
1.
2.
  <add name="ClientDataBase" connectionString="character set=UTF8;initial catalog=D:\DataBases\CLIENT_DATABASE.fdb;user id=SYSDBA;password=masterkey;data source=localhost"
   providerName="FirebirdSql.Data.FirebirdClient" />



Я использую ее для ДИЗАЙН-тайма. Чтоб датаСУРСЫ строит и СЕТКИ настраивать тд с помощью редакторов.

Но нужно чтоб D:\DataBases\CLIENT_DATABASE.fdb менялся на D:\DataBases\логин клиенита.fdb в РАН_ТАЙМЕ
А в дизайне оставался прежним!

Обгугли все толком не нашел решения.

Говорят что
Код: c#
1.
2.
3.
             //   Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
             //   config.ConnectionStrings.ConnectionStrings["ClientDataBase"].ConnectionString = "character set=UTF8;initial catalog=D:\\DataBases\\" + Session["UserLogin"].ToString() + ".fdb;user id=SYSDBA;password=masterkey;data source=localhost";
            //    config.Save();

неправильно и тд.....

Как потобные задачи реализуються?

Если плохо описал сорри)))
...
Рейтинг: 0 / 0
ASP.NET WEB.CONFIG CONNECTION STRINGS
    #38124838
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexFireBird...
При вводе ЛОГИНА и ПАРОЛЯ сайт должен подключаться к разным БД.
...Чем обусловлено? На первый взгляд - расстрел за архитектуру :)
...
Рейтинг: 0 / 0
ASP.NET WEB.CONFIG CONNECTION STRINGS
    #38124858
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexFireBird,

создай функцию которая читает строку соединения и заменяет в ней путь к БД на нужное тебе значение:
Код: c#
1.
2.
3.
4.
5.
public static string GetClientDataBaseConnectionString(string userName)
{
   string connStr = ConfigurationManager.ConnectionStrings["ClientDataBase"];
   return connStr.Replace("CLIENT_DATABASE.fdb", userName+".fdb");
}


и пользуйся в рантайме только ей.
...
Рейтинг: 0 / 0
ASP.NET WEB.CONFIG CONNECTION STRINGS
    #38126452
AlexFireBird
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile,

Так получаеться всем датасетам нужно будет на ПЕЙДЖлоад перепрописывать КонСтринг и делать ДатаБинд.

еще лишние строки кода((((
...
Рейтинг: 0 / 0
ASP.NET WEB.CONFIG CONNECTION STRINGS
    #38127549
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexFireBird, совсем не факт, что это нужно делать на каждой странице. Вполне вероятно, что используя наследование получится сделать все в одном месте. Опиши подробнее как ты с БД работаешь.
...
Рейтинг: 0 / 0
ASP.NET WEB.CONFIG CONNECTION STRINGS
    #38131937
AlexFireBird
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня конекшн стрин в веб.конфиг прописан, а на страницы я ложу СКЛдатаСоурс. Провайтер я скачал и установил с оф сайта.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET WEB.CONFIG CONNECTION STRINGS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]