首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当有多个包括azure的连接字符串时,如何从ASP.NET身份连接到数据库?

问当有多个包括azure的连接字符串时,如何从ASP.NET身份连接到数据库?
EN

Stack Overflow用户
提问于 2019-04-01 17:58:39
回答 1查看 344关注 0票数 0

当有多个包括azure的连接字符串时,如何从ASP.NET身份连接到数据库?ASP.NET标识无法连接到数据库,因为除了SQL连接字符串之外,还存在Azure连接字符串。它抛出消息"A network-related or instance-specific error ...“抛出错误的.The代码如下所示。

代码语言:javascript
复制
 var result = await UserManager.CreateAsync(user, model.Password);

如果我删除了azure连接字符串,它就可以工作。

EN

回答 1

Stack Overflow用户

发布于 2019-04-03 17:05:09

对于web.config中的ASp.net,当您添加连接字符串时,需要对其进行命名。

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

代码语言:javascript
复制
<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>

在代码中

代码语言:javascript
复制
 var conn1 = ConfigurationManager.ConnectionStrings["Sales"].ConnectionString;
 var conn2 = ConfigurationManager.ConnectionStrings["NorthWind"].ConnectionString;

在asp.net核心中,在identity的Appsettings.json下,您通常会看到如下内容

代码语言:javascript
复制
{
"ConnectionStrings": {

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

  }
}

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

希望能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55452443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档