我正在使用一个数据库,我用conn字符串连接到项目。 Asp.Net模板还为我提供了用户和身份信息的conn字符串。所以我将conn字符串指向了我需要使用的同一个数据库。因此,一个数据库将用于conn字符串,用户表将生成到我已经拥有的数据库中。 在这种情况下,使用2个不同的conn字符串是一个好方法,而那些2指向同一个数据库吗?只做一个conn字符串更好吗?或者我可以选择按照自己的意愿去做吗?
答案 0 :(得分:2)
这取决于连接字符串在语义上是否相同。他们是否使用相同的凭据或其他可能影响行为的标志?您可能需要对哪些用户可以访问哪个表进行细粒度控制。
如果两个字符串在语义上相等,那么它们最好是相同的,这样只创建一个连接池(假设两个字符串都在同一个应用程序中使用)。
答案 1 :(得分:2)
默认情况下,模板会创建一个localDB
,连接字符串就是为此。如果您已经启动并运行SQL Server实例,那么您可以提及并使用它。你不需要默认值。
DEV
,TEST
,UAT
等不同的环境使用多个连接字符串,因为它们将拥有/指向不同的数据库。