Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用多个数据库的单个ASP.NET MVC应用程序_C#_Asp.net Mvc 3_Multiple Databases - Fatal编程技术网

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

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

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

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


有什么更好的方法建立这些连接?我应该注意什么才能获得良好的应用程序性能?

没有什么可以阻止您让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数据库,为什么他们必须有一个单独的数据库?我相信这不是客户的要求。考虑一下您的体系结构和基本的数据库规范化。