使用多个数据库的单个ASP.NET MVC应用程序

时间:2012-03-22 13:33:22

标签: c# asp.net-mvc-3 multiple-databases

我想构建一个连接到多个数据库的应用程序。

客户将拥有访问您的应用程序的地址(例如customer1.myproduct.com),然后该应用程序访问数据库“customer1”。每个客户都有自己的数据库。

有什么更好的方式来建立这些联系?我应该注意什么才能获得良好的应用程序性能?

3 个答案:

答案 0 :(得分:0)

没有什么可以阻止您使用ASP.NET应用程序访问多个数据库,在解决方案的web.config中可以添加多个连接字符串。在标签中。

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

如果我是你,我会使用带有“Linq”的“ADO.NET实体模型”来访问数据,为了获得良好的应用程序性能,这一切都取决于你在做什么,有多少以及持续多长时间。最好在遇到困难时查看或阅读http://msdn.microsoft.com

上的一些最佳做法

希望这有帮助。

答案 1 :(得分:0)

为每个客户建立一个数据库是个坏主意。您将如何手动处理为每个客户创建新数据库?

保持所有这些联系并不是一件容易的事。

答案 2 :(得分:-1)

您可以更改项目中的配置文件或创建新文件。我认为你只能在配置文件中更改connectionString,这就足够了。如果要更改数据库,只需更改:

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

应该为chage创建小应用程序。