当有多个包括azure的连接字符串时,如何从ASP.NET身份连接到数据库?ASP.NET标识无法连接到数据库,因为除了SQL连接字符串之外,还存在Azure连接字符串。它抛出消息"A network-related or instance-specific error ...“抛出错误的.The代码如下所示。
var result = await UserManager.CreateAsync(user, model.Password);如果我删除了azure连接字符串,它就可以工作。
发布于 2019-04-03 17:05:09
对于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核心中,在identity的Appsettings.json下,您通常会看到如下内容
{
"ConnectionStrings": {
"DefaultConnection": "Server=(local);Database=Forum.Sentiment.Analyzer.Web;Trusted_Connection=True;MultipleActiveResultSets=true"
}
}如您所见,Defualtconnection用于标识,您可以在Appsettings.json文件中添加具有不同Name值的不同连接字符串。
希望能有所帮助。
https://stackoverflow.com/questions/55452443
复制相似问题