powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / одно веб-приложение для разных БД
8 сообщений из 8, страница 1 из 1
одно веб-приложение для разных БД
    #33896191
qwertyytrewq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть веб-приложение (webform), которое работает с БД MSSQL2000.
мне нужно,чтобы это приложение работало с разными БД,
т.е. заходит пользователь по адресу: http:\\serv\webform\db1 — работаем с БД db1
потом заходит по адресу: http:\\serv\webform\db2 — работаем с БД db2
и так далее... в общем необязательно, чтобы были иеменно такие адреса.
можно конечно несколько копий сделать приложения в папке wwwroot, но хотелось бы иметь только одно приложение, но разные web.config например.
возможно это сделать с помощью редиректов или еще что-нибудь придумать?
...
Рейтинг: 0 / 0
одно веб-приложение для разных БД
    #33896202
C...R...a...S...H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GOOGLE -> url rewrite

Подробнее тутта: http://www.codeproject.com/aspnet/urlrewriter.asp----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
одно веб-приложение для разных БД
    #33896219
mclabman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зачем так сложно? Почему бы не дать пользователю возможность выбрать базу, т.е. строку подключения. Запомнить ее в Session и использовать, где надо.
...
Рейтинг: 0 / 0
одно веб-приложение для разных БД
    #33896756
qwertyytrewq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, C...R...a...S...H, Вы писали:

CRA>GOOGLE -> url rewrite

CRA>Подробнее тутта: http://www.codeproject.com/aspnet/urlrewriter.asp

CRA>
данное сообщение получено с www.gotdotnet.ru
CRA>ссылка на оригинальное сообщение


а как это мне может помочь? не догоняю.

например у меня есть приложение webapp, которое работает с одной БД, в web.config прописана строка подключения.
адрес приложения:
http:\\serv\webapp\

теперь же мне нужно работать с 2-мя разными БД, дальше будет больше баз данных.
для этого мне приходилось делать 2 копии этого приложения в папке wwwroot, папки webapp и webapp2, в каждой папке находились одинаковые web.config, но только с разными строками подключения.
адреса соответствующие:
http:\\serv\webapp\
http:\\serv\webapp2\

как мне избежать кучу копий этого приложения? приложение огромное по размеру с кучей файлов.
выбирать пользователю строку подключения нельзя, только дается определенный адрес этого приложения, которое должно работать с определенной БД и все.
...
Рейтинг: 0 / 0
одно веб-приложение для разных БД
    #33896981
RustM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, qwertyytrewq, Вы писали:

Q>есть веб-приложение (webform), которое работает с БД MSSQL2000.
Q>мне нужно,чтобы это приложение работало с разными БД,
Q>т.е. заходит пользователь по адресу: http:\\serv\webform\db1 — работаем с БД db1
Q>потом заходит по адресу: http:\\serv\webform\db2 — работаем с БД db2
Q>и так далее... в общем необязательно, чтобы были иеменно такие адреса.
Q>можно конечно несколько копий сделать приложения в папке wwwroot, но хотелось бы иметь только одно приложение, но разные web.config например.
Q>возможно это сделать с помощью редиректов или еще что-нибудь придумать?

:???: Добавь в web.config строки подключения к БД, которые хочешь использовать. И выбирай взависимости от условий.


<connectionStrings>
    <add name="JetDb"   connectionString="..." providerName="System.Data.OleDb"/>
    <add name="MsSqlDb" connectionString="..." providerName="System.Data.Sql"  />
</connectionStrings>... << RSDN@Home 1.2.0 alpha rev. 655>>
...
Рейтинг: 0 / 0
одно веб-приложение для разных БД
    #33896994
C...R...a...S...H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так можно получить параметр, на основании которого и выбирвать строку подключения к Базе данных----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
одно веб-приложение для разных БД
    #33897360
qwertyytrewq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, C...R...a...S...H, Вы писали:

CRA>Так можно получить параметр, на основании которого и выбирвать строку подключения к Базе данных

CRA>
данное сообщение получено с www.gotdotnet.ru
CRA>ссылка на оригинальное сообщение


какой параметр? типа этого:
http:\\serv\webapp\?db=имя_БД
нет такой параметр не подойдет.

хотелось бы ипользовать простой адрес: http:\\serv\webapp\имя_БД\
где имя_БД — не существующая папка
и подставлять его в строку подключения как имя базы данных.
также есть подпапки с aspx-файлами, которые должны быть доступны: http:\\serv\webapp\имя_БД\docs\doc1\default.aspx

в файлах приложения создаю коннект так:
SqlConnection myConn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["connectionString"]);
где connectionString выглядит так в web.config:
<appSettings>
<add key="connectionString" value="Server=serv;Database=имя_БД;Integrated security=SSPI;" />
</appSettings>

какие есть мысли?
...
Рейтинг: 0 / 0
одно веб-приложение для разных БД
    #33897844
susmanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, qwertyytrewq, Вы писали:

Q>Здравствуйте, C...R...a...S...H, Вы писали:

CRA>>Так можно получить параметр, на основании которого и выбирвать строку подключения к Базе данных

CRA>>
данное сообщение получено с www.gotdotnet.ru
CRA>>ссылка на оригинальное сообщение


Q>какой параметр? типа этого:
Q>http:\\serv\webapp\?db=имя_БД
Q>нет такой параметр не подойдет.

Q>хотелось бы ипользовать простой адрес: http:\\serv\webapp\имя_БД\
Q>где имя_БД — не существующая папка
Q>и подставлять его в строку подключения как имя базы данных.
Q>также есть подпапки с aspx-файлами, которые должны быть доступны: http:\\serv\webapp\имя_БД\docs\doc1\default.aspx

Q>в файлах приложения создаю коннект так:
Q>SqlConnection myConn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["connectionString"]);
Q>где connectionString выглядит так в web.config:
Q><appSettings>
Q> <add key="connectionString" value="Server=serv;Database=имя_БД;Integrated security=SSPI;" />
Q></appSettings>

Q>какие есть мысли?

В таком случае только через UrlRewrite. Основываясь на правила переписывания пути, ты сможешь получить имя базы, после чего совсем нетрудно подгрузить необходимые компонненты, которые возьмут нужные им строки подключения.

всем людям о всех людях... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / одно веб-приложение для разных БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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