Привет, я хотел бы знать, возможно ли это сделать таким образом.
У нас есть несколько серверов приложений (веб-сервер для приложений интрасети, несколько разных серверов приложений). Каждый сервер поддерживается собственным локально установленным экземпляром SQL Server Express 2008 или 2008 R2. По большей части каждый экземпляр обрабатывает свои собственные резервные копии локально, используя встроенные механизмы (и хорошее решение от ola.hallengren.com).
Что мы хотим сделать, так это перенести все эти резервные копии на другой сервер. Мы купили лицензию на 5 подключений SQL Server 2008 R2 Standard. Это могло быть использовано для некоторых наших приложений, но почти наверняка не для веб-сервера, который открывает множество соединений с ядром базы данных в зависимости от использования сайта.
Я счастлив, что эти серверы продолжают использовать свои экземпляры Express, но я хочу реплицировать базы данных в эту новую стандартную службу (которая может быть где угодно ...).
Я подумал, что, возможно, я мог бы использовать репликацию транзакций, эффективно позволяя экземплярам Express в качестве подписчиков отправлять изменения обратно в стандартный экземпляр, а затем включить единое надежное решение для резервного копирования на новом стандартном экземпляре.
У меня были небольшие проблемы с тем, чтобы репликация работала (используя экземпляр Express на моем ноутбуке и базу данных Northwind), и прежде чем я буду уделять этому больше времени, я хочу узнать мнение об этом решении.
Заранее спасибо.
Я считаю, что экспресс может быть только подписчиком, а не издателем для репликации. Я бы, вероятно, вместо этого скопировал резервные копии скриптом или перешел на один автономный сервер.
EDIT: я бы не стал беспокоиться об использовании репликации просто для объединения резервных копий. Вы не упомянули, чего не хватает в вашем текущем решении для резервного копирования, кроме попытки найти способ передать их на другой сервер. Я не видел причин вводить сложность репликации для проблемы, которая кажется решаемой с помощью задания копирования.
Мы можем видеть из Функции, поддерживаемые выпусками SQL Server 2008 R2 что Express Edition поддерживает Только подписчик.
Однако одним из вариантов может быть использование одной из ваших лицензий Standard Edition и использование этого экземпляра в качестве издателя / распространителя для ваших подписчиков Express Edition. Эта конфигурация потребует двунаправленного решения, такого как репликация слиянием или двунаправленная репликация транзакций.