2012-03-22 1 views
1

Я хотел бы создать приложение, которое подключается к нескольким базам данных.Одно приложение ASP.NET MVC с использованием нескольких баз данных

У клиента будет адрес для доступа к вашему приложению (например, customer1.myproduct.com), а затем это приложение обратится к базе данных «customer1». У каждого клиента будет своя собственная база данных.

Какой лучший способ сделать эти соединения? Какую осторожность следует принять, чтобы иметь хорошую производительность приложения?

+1

Вы говорите, что каждый клиент будет иметь свою собственную базу данных? – Brian

+2

Какие технологии вы используете для связи с вашими базами данных? Кажется, что у вас может быть какой-то поставщик контекста БД, который считывает имя поддомена из переменной URL-сервера и сопоставляет его со строкой соединения с тем же именем. Используйте эту строку подключения для работы с базой данных. – HackedByChinese

+0

Не специалист по этому вопросу, но если вы развертываете приложение самостоятельно на одного клиента, вы можете перейти в веб-конфигурационный маршрут. Но если его динамика (где пользователи подписываются через общий портал), вам нужна какая-то форма master db –

ответ

0

Плохая идея иметь базу данных для каждого клиента. как вы будете обрабатывать создание новой базы данных для каждого клиента вручную?

Сохранение всех этих соединений будет непростой задачей.

0

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

<connectionStrings> 
    <add name="DefaultConnection" .....> 
    <add name="EmployeeConnection" .....> 
</connectionString> 

Если бы я был вами, я бы использовать «модель ADO.NET Entity» с «Linq» для доступа к данным, для хорошей производительности приложений все это зависит от того, что вы делаете, сколько из этого и как долго. Лучше всего проверять, когда вы застряли или прочитали некоторые из лучших практик на http://msdn.microsoft.com

Надеюсь, это поможет.

-1

Вы можете изменить конфигурационный файл в проекте или создать новый. Я думаю, вы можете изменить в файле конфигурации только connectionString, и этого будет достаточно. Если вы хотите изменить базу данных, вы меняете только:

<connectionStrings> 
    ... 
    connectionString="new connectionstring" 
    ... 
</connectionStrings> 

Следует создать небольшое приложение для chage.

 Смежные вопросы

  • Нет связанных вопросов^_^