У нас есть SQL Server 2005 в одном из офисов нашей компании.
Поскольку вызовы БД из других мест очень медленные, мы хотели бы установить еще один SQL Server в другом месте и синхронизировать серверные базы данных. Таким образом, пользователь может выполнять вызовы БД из любой системы и получать одинаковые результаты. То же самое с изменениями данных.
Мы можем (и, вероятно, должны) обновиться до более новой версии SQL Server. Но мы бы не хотели использовать дорогую корпоративную версию SQL Server.
Какой механизм мы могли бы использовать, чтобы сделать это дешево и просто?
Группы доступности AlwaysOn допускают использование активных (запрашиваемых) вторичных серверов и могут делать то, что вы хотите. Он доступен в стандартной версии в SQL Server 2016.. Однако для этого требуется кластеризация серверов Windows, но Windows Server 2012 позволяет кластеризовать в Standard Edition (я думаю).
Однако это не так просто.
Если вы настаиваете на использовании SQL 2005 (это конец жизни в апреле), эти варианты вам не подходят.
Самым дешевым решением, вероятно, будет установка доставка журналов в режиме ожидания. Вы можете сделать это со стандартной версией, там нет требований к версии или ОС (ну, вы можете написать сценарий с помощью Express, но это менее просто), и его довольно легко настроить. Просто имейте в виду, что во время восстановления люди будут выгнаны, а вторичный будет устаревшим на несколько минут (в зависимости от того, как часто вы восстанавливаете).