Я могу использовать Failover Partner в своей строке подключения SQL без зеркального отражения?

Краткий ответ

Используйте $this для ссылки на текущий объект. Используйте self для ссылки на текущий класс. Другими словами, используйте $this->member для нестатических элементов, используйте self::$member для статических элементов.

Полный ответ

Вот пример правильного использования $this и self для нестатических и статических переменных-членов:

non_static_member . ' '
           . self::$static_member;
    }
}

new X();
?>

Вот пример неправильного использования $this и self для нестатических и статических переменных-членов:

static_member;
    }
}

new X();
?>

Вот пример полиморфизм с $this для функций-членов:

foo();
    }
}

class Y extends X {
    function foo() {
        echo 'Y::foo()';
    }
}

$x = new Y();
$x->bar();
?>

Вот пример подавления полиморфного поведения с использованием self для функций-членов:

bar();
?>

Идея состоит в том, что $this->foo() вызывает функцию-член foo() того, что является точным типом текущего объекта. Если объект имеет значение type X, то он вызывает X::foo(). Если объект имеет type Y, он вызывает Y::foo(). Но с self :: foo () всегда вызывается X::foo().

От http://www.phpbuilder.com/board/showthread.php?t=10354489 :

От http: //board.phpbuilder .com / member.php? 145249-LaserLight [+1122]

5
задан Greg 19 June 2009 в 16:24
поделиться

2 ответа

Грегор, если я правильно помню, вашим свидетельским сервером может быть 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 Workgroup и более поздними версиями и SQL Server 2005 Express Edition и более поздними версиями. Свидетель может работать в любой надежной компьютерной системе, которая поддерживает любой из этих выпусков SQL Server. Однако мы рекомендуем, чтобы каждый экземпляр сервера, который используется в качестве свидетеля, соответствовал минимальной конфигурации, которая требуется для используемой вами версии SQL Server Standard ".

1
ответ дан 14 December 2019 в 13:45
поделиться

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

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

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

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

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

2
ответ дан 14 December 2019 в 13:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: