
Я хочу написать программу для подключения к зеркалированию базы данных, и теперь я запутался со строкой подключения. Мое зеркалирование базы данных было установлено на трех экземплярах 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;