Могу ли я использовать Failover Partner в строке подключения SQL без зеркалирования? - PullRequest
4 голосов
/ 19 июня 2009

Я признаю, что я немного дешевый, но я не хочу использовать три сервера, необходимые для автоматического переключения при сбое для SQL Server с помощью зеркального отображения, тем более что один из трех не сделает ничего, кроме как следящий сервер.

Если я настраиваю обычную репликацию SQL (скажем, снимок) с основного сервера на сервер резервного копирования, могу ли я просто задать строку подключения в приложении ASP.NET, включив в нее «Failover Partner = backup»? Похоже, что ADO.NET на клиенте должен просто попробовать основной, а затем переключиться на резервную копию, если основной не был доступен.

Или это работает только с зеркалированием?

(мне нравится идея зеркалирования, но если вы не хотите платить за следящий сервер, вам придется вручную переключить резервный сервер на основной).

Спасибо!

Ответы [ 4 ]

3 голосов
/ 19 августа 2011

Я также искал ответ на оригинальный вопрос о том, поддерживается ли FailoverPartner в неотражаемых средах. В нашей среде есть вторичная база данных, которая синхронизируется посредством репликации.

Для проверки я настроил следующую строку подключения в источнике OLEDB SSIS:

Data Source=PRIMARY;FailoverPartner=SECONDARY;Provider=SQLNCLI10.1;
                            Network=dbmssocn;Database=myDB;User ID=user;Password=password;

Когда я бегу, я вижу следующую ошибку

Соединение попыталось переключиться на базу данных, которая не настроен для зеркального отображения базы данных.

Таким образом, это представляется невозможным, если вторичный сервер фактически не находится в зеркальной конфигурации.

2 голосов
/ 10 ноября 2009

В соответствии с условиями лицензии Microsoft на SQL Server 2005/2008 вам необходима только одна лицензия (на процессор) для вашего основного сервера SQL.

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

В случае отработки отказа у вас есть 30 дней для восстановления после сбоя на основной сервер, в противном случае вам потребуется приобрести дополнительные лицензии.

Вот ссылка на подробности лицензирования, см. Пассивные серверы / Поддержка отработки отказа на стр. 2.

Обзор лицензирования Microsoft ...

1 голос
/ 19 июня 2009

Грегор, если я правильно помню, ваш следящий сервер может работать с SQL Express на очень дешевом оборудовании (настольный ПК, даже если вам нужно). Насколько я знаю, невозможно выполнить автоматический переход на другой ресурс без использования кластера или зеркалирования со свидетелем.

Подробнее см. http://msdn.microsoft.com/en-us/library/ms189590.aspx и http://msdn.microsoft.com/en-us/library/ms175191.aspx.

Фрагмент, взятый из 2-го URL: «Мы настоятельно рекомендуем, чтобы свидетель находился на отдельном компьютере от партнеров. Партнеры по зеркальному отображению базы данных поддерживаются только в SQL Server 2005 Standard и более поздних версиях, а также в SQL Server 2005 Enterprise Edition и более поздних версиях. Свидетели, напротив, также поддерживаются рабочей группой SQL Server 2005 и более поздними версиями и SQL Server 2005 Express Edition и более поздними версиями. Свидетель может работать на любой надежной компьютерной системе, которая поддерживает любой из этих выпусков SQL Server. Однако мы Рекомендуется, чтобы каждый экземпляр сервера, который используется в качестве свидетеля, соответствовал минимальной конфигурации, которая требуется для используемой версии SQL Server Standard. "

0 голосов
/ 25 июня 2013

Я искал что-то подобное; можно ли указать отказоустойчивого партнера в одну-единственную строку подключения; - по-видимому, пока существует отказоустойчивый партнер; - ДБ достаточно умен, чтобы балансировать при переключении на мастер (к счастью);

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