Как получить строку подключения зеркалирования базы данных?

Как получить строку подключения зеркалирования базы данных?

Я хочу написать программу для подключения к зеркалированию базы данных, и теперь я запутался со строкой подключения. Мое зеркалирование базы данных было установлено на трех экземплярах SQL Server на трех виртуальных ПК. Я хочу, чтобы моя программа работала на одном из них и подключалась к базе данных. База данных будет переключена ролями (основная становится зеркальной, и наоборот).

Я знаю 2 строки подключения, но я очень сомневаюсь, что есть какие-то лучшие решения. Какое-то решение для настройки базы данных, чтобы мне не пришлось переключать строки подключения. Другими словами, подключение к зеркалированию базы данных прозрачно для клиента. Клиенты не знают о зеркалировании базы данных, они просто хотят знать строку подключения. Как мне это сделать?

Большое спасибо за вашу помощь.

решение1

Вы должны добавитьFailoverPartnerк строке подключения. И, как обычно, есть пример наwww.connectionstrings.com:

Data Source=myServerAddress; Failover Partner=myMirrorServerAddress; Initial Catalog=myDataBase; Integrated Security=True;

Всякий раз, когда вы спрашиваете что-то о строке подключения, просто используйте специальный классSqlConnectionStringBuilder.

решение2

Решение, которое мне подходит:

Data Source=[MSSQLPrincipalServerIP,MSSQLPORT];Failover Partner [MSSQLMirrorServerIP,MSSQLPORT];Initial Catalog=DatabaseName;Persist Security Info=True;User Id=userName; Password=userPassword.; Connection Timeout=15;

Связанный контент