Как подключиться к БД из ASP.NET Identity, когда есть несколько строк подключения, включая Azure? - PullRequest
0 голосов
/ 01 апреля 2019

Как подключиться к БД из ASP.NET Identity, когда есть несколько строк подключения, включая Azure? Удостоверение ASP.NET не удалось подключиться к базе данных, поскольку есть строка подключения Azure, кроме строки подключения SQL. Выдает сообщение «Ошибка, связанная с сетью или конкретным экземпляром ....». Ошибка сгенерированного кода приведена ниже.

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

Если удалить строку подключения Azure, это сработает.

1 Ответ

0 голосов
/ 03 апреля 2019

Для ASp.net в web.config, когда вы добавляете строку подключения, вы называете ее.

Вы можете получить доступ к каждой такой строке подключения и назначить ее другой переменной, передав эту строку подключения на уровень доступа к данным.

<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.

Надеюсь, это поможет.

...