C# 使用多个数据库的单个ASP.NET MVC应用程序
我想构建一个连接到多个数据库的应用程序 客户将有一个地址来访问您的应用程序(例如customer1.myproduct.com),然后该应用程序访问数据库“customer1”。每个客户都有自己的数据库C# 使用多个数据库的单个ASP.NET MVC应用程序,c#,asp.net-mvc-3,multiple-databases,C#,Asp.net Mvc 3,Multiple Databases,我想构建一个连接到多个数据库的应用程序 客户将有一个地址来访问您的应用程序(例如customer1.myproduct.com),然后该应用程序访问数据库“customer1”。每个客户都有自己的数据库 有什么更好的方法建立这些连接?我应该注意什么才能获得良好的应用程序性能?没有什么可以阻止您让ASP.NET应用程序访问多个数据库,在解决方案的web.config中,您可以添加多个连接字符串。在标签上 <connectionStrings> <add name="Def
有什么更好的方法建立这些连接?我应该注意什么才能获得良好的应用程序性能?没有什么可以阻止您让ASP.NET应用程序访问多个数据库,在解决方案的web.config中,您可以添加多个连接字符串。在标签上
<connectionStrings>
<add name="DefaultConnection" .....>
<add name="EmployeeConnection" .....>
</connectionString>
希望这有帮助。您可以在项目中更改配置文件或创建新的配置文件。我认为您可以只在配置文件connectionString中进行更改,这样就足够了。当您想要更改数据库时,您只需更改:
<connectionStrings>
...
connectionString="new connectionstring"
...
</connectionStrings>
...
connectionString=“新建connectionString”
...
应该为chage创建一个小应用程序 为每个客户建立一个数据库是个坏主意。您将如何手动为每个客户创建新数据库
维护所有这些连接并非易事。您是说每个客户都有自己的数据库?您使用什么技术与数据库通信?似乎您可以使用某种DB上下文提供程序从URL服务器变量读取子域名,并将其与相同名称的连接字符串相匹配。在数据库工作中使用该连接字符串。不是这方面的专家,但如果您要为每个客户自己部署应用程序,则可以使用web配置路径。但是如果它是动态的(用户通过公共门户进行签名),那么您需要某种形式的master数据库,为什么他们必须有一个单独的数据库?我相信这不是客户的要求。考虑一下您的体系结构和基本的数据库规范化。