当有多个连接字符串(包括天蓝色)时,如何从ASP.NET Identity连接到DB?

时间:2019-04-01 09:58:39

标签: azure asp.net-identity

当存在包括天蓝色的多个连接字符串时,如何从ASP.NET Identity连接到DB? ASP.NET Identity无法连接到数据库,因为除了SQL连接字符串之外,还存在Azure连接字符串。它会引发消息“与网络有关或特定于实例的错误...。”。下面将给出代码引发的错误。

 var result = await UserManager.CreateAsync(user, model.Password);

如果我删除了Azure连接字符串,它会起作用。

1 个答案:

答案 0 :(得分:0)

对于web.config中的ASp.net,添加连接字符串时,将其命名。

您可以访问每个这样的连接字符串并将其分配给不同的变量,然后将该连接字符串传递到数据访问层。

<connectionStrings>

  <add name="Sales" 
       providerName="System.Data.SqlClient"
       connectionString= "server=myserver;database=Products;uid=<user name>;pwd=<secure password>" />

  <add name="NorthWind" 
       providerName="System.Data.SqlClient" 
       connectionString="server=.;database=NorthWind;Integrated Security=SSPI" />

</connectionStrings>

代码内

 var conn1 = ConfigurationManager.ConnectionStrings["Sales"].ConnectionString;
 var conn2 = ConfigurationManager.ConnectionStrings["NorthWind"].ConnectionString;

在asp.net Core的Appsettings.json下,通常使用类似以下内容

{
"ConnectionStrings": {

    "DefaultConnection": "Server=(local);Database=Forum.Sentiment.Analyzer.Web;Trusted_Connection=True;MultipleActiveResultSets=true"

  }
}

Defualtconnection 用于标识,可以在Appsettings.json文件中添加具有不同名称值的不同连接字符串。

希望有帮助。