Существует ли эквивалент MSSQL мультиосновной репликации MySQL? Если так, действительно ли это доступно в SQL Express 2008? Я также видел его называемый двумя круговыми репликациями узла.
В основном я имею в офисе база данных, что я хочу быть отлично (относительно :)) в синхронизации с облачной базой данных (у нас будет доступ через VPN). Чтения и записи происходят в обоих узлах.
Одноранговая репликация транзакций . Является только функцией Enterprise. Другой вариант - это обновляемая подписка для репликации транзакций, см. Обновляемые подписки для репликации транзакций . И, наконец, вы можете развернуть свой собственный, используя Service Broker , который является единственным вариантом, который будет работать с клиентом Express, если «облачная» версия не является Express.
Выпуски SQL Server 2008 Enterprise и Standard предлагают:
SQL Server 2008 Express имеет ограниченную функциональность:
В обоих случаях вам нужно будет написать индивидуальное решение.
В SQL Server MVP Deep Dives есть отличная глава под названием «Доставка журналов SQL Server для бедняков». Он проведет вас через весь процесс.
Когда вы говорите об облачной базе данных, вы имеете в виду SQL Azure? Если да, то SQL Azure не поддерживает репликацию.
Если ваша облачная база данных является полной копией SQL Server (т. е. не Express), вы можете установить транзакционную публикацию с обновляемыми подписками или использовать публикацию слияния. Оба варианта позволят вам синхронизировать изменения в любой из баз данных.
Редактировать
Чтобы уточнить, вы можете использовать SQL Server Express для репликации, но только в качестве подписчика. Издатель должен быть версии Workgroup или выше.
В дополнение к тому, что написали другие, я бы также упомянул репликацию слиянием и статью на MSDN о выборе подходящего типа репликации. По сути, выбор слиянной или транзакционной (с обновлением подписчиков) репликации зависит от того, какова доля записей на разных узлах, и от вероятности конфликтующих изменений.