为什么在asp.net mvc中使用多个连接字符串只能用于一个数据库?

时间:2016-06-26 15:31:00

标签: c# sql-server asp.net-mvc connection-string

我正在使用一个数据库,我用conn字符串连接到项目。 Asp.Net模板还为我提供了用户和身份信息的conn字符串。所以我将conn字符串指向了我需要使用的同一个数据库。因此,一个数据库将用于conn字符串,用户表将生成到我已经拥有的数据库中。 在这种情况下,使用2个不同的conn字符串是一个好方法,而那些2指向同一个数据库吗?只做一个conn字符串更好吗?或者我可以选择按照自己的意愿去做吗?

2 个答案:

答案 0 :(得分:2)

这取决于连接字符串在语义上是否相同。他们是否使用相同的凭据或其他可能影响行为的标志?您可能需要对哪些用户可以访问哪个表进行细粒度控制。

如果两个字符串在语义上相等,那么它们最好是相同的,这样只创建一个连接池(假设两个字符串都在同一个应用程序中使用)。

答案 1 :(得分:2)

默认情况下,模板会创建一个localDB,连接字符串就是为此。如果您已经启动并运行SQL Server实例,那么您可以提及并使用它。你不需要默认值。

BTW,人们通常会为DEVTESTUAT等不同的环境使用多个连接字符串,因为它们将拥有/指向不同的数据库。