Онлайн и локальная синхронизация базы данных sql

Согласно моей системе, у меня есть две базы данных в локальной сети и онлайн-базе данных. Но я хочу синхронизировать эти две базы данных. Я надеюсь сделать это с помощью Microsoft Sync Frame Work. .http://msdn.microsoft.com/en-us/library/ee819079.aspx

Могу ли я синхронизировать локальную и онлайн-базу данных sql, используя это? или любой подходящий способ сделать это. Спасибо


person TRS    schedule 04.09.2012    source источник


Ответы (1)


Sync Framework предназначен для периодически подключаемых систем, например. ноутбук, который может получать доступ к корпоративной сети через день и обновлять свою базу данных, но должен работать, когда у него нет доступа к корпоративной сети. Сочетание Sync Framework обычно представляет собой центральную базу данных (SQL Server) и локальный встроенный SQL Server Compact или SQL Express на устройствах (ноутбуках, телефонах, планшетах и ​​т. д.).

ЕСЛИ базы данных всегда подключены (например, две БД на двух серверах с возможностью круглосуточной связи между ними, даже если через Интернет), то соответствующей технологией является репликация. Либо Объединить, либо Транзакционный. Теоретически репликация также работает, когда ожидаются периоды отключения, но Sync Framework справляется с этим намного лучше, и, что наиболее важно, Sync Framework не так сильно зависит от DNS-имен, как репликация (очень важно для периодически подключаемых систем).

Синхронизация базы данных — расплывчатый термин, вы должны решить, хотите ли вы репликацию Master-Slave shcme или Master-Master (последнее очень трудно реализовать), и вы должны рассмотреть что вы хотите реплицировать из базы данных. Вам также необходимо учитывать, будут ли позже добавлены дополнительные партнеры (больше баз данных для «синхронизации»). И теперь вы должны быть гораздо более осторожными с изменениями схемы.

person Remus Rusanu    schedule 04.09.2012
comment
Спасибо. Я думаю, что репликация sql - лучшее решение для моей работы... Возможно ли сделать репликацию онлайн и офлайн? - person TRS; 04.09.2012
comment
Это во многом будет зависеть от того, что вы понимаете под «онлайн- и офлайн-репликациями». Хотя я могу попытаться угадать, что вы имеете в виду, я предпочитаю этого не делать. Это не стандартная терминология в отношении этих технологий, так что вам лучше объяснить. - person Remus Rusanu; 04.09.2012
comment
хорошо. Одна из моих баз данных на виртуальном выделенном сервере, а другая база данных на локальной машине. Я пытаюсь синхронизировать эти два сервера. - person TRS; 04.09.2012