Я хочу написать программе для подключения к зеркальному отображению базы данных, и теперь я запутался со строкой подключения. Мое зеркальное отображение базы данных было установлено на трех экземплярах SQL Server на трех виртуальных компьютерах. Я хочу, чтобы моя программа запускалась на одном из них и подключалась к базе данных. Роли базы данных будут переключены (принципал становится зеркалом и наоборот).
Я знаю 2 строки подключения, но очень сомневаюсь, что есть какие-то лучшие решения. Какое-то решение для настройки базы данных, поэтому мне не нужно переключать строки подключения. Другими словами, соединение с зеркальным отображением базы данных прозрачно для клиента. Клиенты не знают о зеркальном отображении базы данных, они просто хотят знать строку подключения. Как я могу это сделать?
Большое спасибо за вашу помощь.
Вы должны добавить FailoverPartner к строке подключения. И, как обычно, есть пример на www.connectionstrings.com:
Data Source=myServerAddress;
Failover Partner=myMirrorServerAddress;
Initial Catalog=myDataBase;
Integrated Security=True;
Всякий раз, когда вы спрашиваете что-то о строке подключения, просто используйте специальный класс SqlConnectionStringBuilder.