Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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#_Sql Server_Asp.net Mvc_Connection String - Fatal编程技术网

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

C# 为什么在asp.net mvc中只对一个数据库使用多个连接字符串?,c#,sql-server,asp.net-mvc,connection-string,C#,Sql Server,Asp.net Mvc,Connection String,我正在使用一个数据库,我用conn字符串连接到该项目。Asp.Net模板还为用户和身份信息提供了一个conn字符串。因此,我将conn字符串指向需要使用的同一个数据库。因此,一个数据库将用于两个conn字符串,用户表将生成到我已经拥有的数据库中。 在这种情况下,使用两个不同的conn字符串,而这两个字符串指向同一个数据库,这是一种好方法吗?只做一根连接线更好吗?或者我可以选择做我想做的事吗?这取决于连接字符串实际上是否在语义上相同。他们是否使用相同的凭证或其他可能影响行为的标志?您可能希望对哪些

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

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


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

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


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

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


顺便说一句,人们通常在不同的环境下使用多个连接字符串,如
DEV
TEST
UAT
等,因为他们将拥有/指向不同的数据库。

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


顺便说一句,人们通常在不同的环境中使用多个连接字符串,如
DEV
TEST
UAT
等,因为他们将拥有/指向不同的数据库。

搜索概念。@qbik所以在你的链接中,
Product
Customer
是在两个上下文之间共享的同一类,或者您必须在不同的命名空间中复制同一命名类?搜索概念。@qbik所以在您的链接中,
Product
Customer
是两个上下文共享的同一类,还是您必须在不同命名空间中复制同一命名类?这两个字符串都在同一应用程序中使用,并且将在应用程序中授予用户控制级别。因此,如果X用户想要访问Y表,应用程序将根据用户角色(因此我不会处理声明)处理他是否有权访问Y表。这两个字符串在同一个应用程序中使用,并且将在应用程序中授予用户控制级别。因此,如果X用户想要访问Y表,应用程序将根据用户角色(因此我不会处理索赔)处理他是否有权访问Y表。我与一位朋友一起工作,他保留给定的conn字符串(为用户)并为自己的数据库添加一个conn字符串,因此他使用指向同一数据库的2个conn字符串,来自同一应用程序。我个人删除了Asp.Net为我生成的conn字符串,因此我只使用了1个conn字符串。所以我想知道我是做错了还是两种方法都错了ok@Arianit,这是个人意见/选择,但我不会保留指向同一数据库的两个连接字符串。对我来说,这可能没问题,但明天如果有人必须开发该应用程序,可能会让他感到困惑。我们有相同的看法。。感谢您的回答和意见本文描述了使用多个conn字符串的良好情况。但在本例中,对于这个项目,我只需要1个conn字符串就可以了。我与一位朋友一起工作,他保留了给定的conn字符串(为用户),并为自己的数据库添加了一个conn字符串,因此他使用来自同一应用程序的指向同一数据库的2个conn字符串。我个人删除了Asp.Net为我生成的conn字符串,因此我只使用了1个conn字符串。所以我想知道我是做错了还是两种方法都错了ok@Arianit,这是个人意见/选择,但我不会保留指向同一数据库的两个连接字符串。对我来说,这可能没问题,但明天如果有人必须开发该应用程序,可能会让他感到困惑。我们有相同的看法。。感谢您的回答和意见本文描述了使用多个conn字符串的良好情况。但在这个项目中,我只需要1个conn字符串就可以了