Несколько IP-адресов в одной строке подключения C# Entity Framework - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть приложение с C#, Entity Framework и SQL Сервер. Поскольку у меня есть два поставщика услуг, наш сервер баз данных имеет два общедоступных IP-адреса c (по одному для каждого поставщика), и только один будет активен одновременно.

Есть ли способ указать несколько серверов в строке подключения моего web.config файла, если они имеют одинаковые учетные данные?

В случае, если один мой сервер выходит из строя или что-то происходит неправильно, он может автоматически переключиться на другой сервер. Я использовал приведенную ниже строку подключения, но работает только сервер xxx.xx.xx.xx, когда база данных изменений IP не подключена.

<add name="UserManagementEntities" 
     connectionString="metadata=res://*/UserManagementModel.csdl|res://*/UserManagementModel.ssdl|res://*/UserManagementModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=xxx.xx.xx.xx;failover partner=yyyy.yy.yy.yy;initial catalog=testev;persist security info=True;user id=*********;password=********;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" />

У нас есть только один сервер базы данных, но IP-адрес этого сервер может измениться.

1 Ответ

0 голосов
/ 30 апреля 2020

Обычно, если у вас есть основное соединение и резервное (аварийное) соединение, вы можете указать это в строке соединения. Если это то, что вы ищете? Посмотрите на: https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/database-mirroring-in-sql-server

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...