Синхронизация базы данных?

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

Код C# будет хорошим подспорьем.


person Kunal    schedule 13.04.2013    source источник


Ответы (2)


Вы можете сделать это двумя способами ..... 1-й способ с использованием комбинации услуг

i) Служба W CF со службой Windows или веб-служба со службой Windows. вам понадобится служба Windows, которая установлена ​​на каждой клиентской машине, которая будет проверять новые данные в локальной базе данных и отправлять эти данные в веб-службу или службу wcf, которая будет установлена ​​на серверной машине для локальной сети. но если клиент находится в сети, тогда веб-служба или служба wcf должны быть на статическом IP-адресе, где установлена ​​база данных сервера, и если клиент в каком-то случае находится в автономном режиме, тогда вы должны использовать MSMQ или Rabbit MQ или любой другой механизм очередей для этого... для разбирайся с таким делом..

2-й способ - использовать репликацию в sql server 2008, перейдите по этим ссылкам:

http://www.codeproject.com/Articles/215093/Replication-in-MS-SQL-Server http://www.informit.com/guides/content.aspx?g=sqlserver&seqNum=313) Синхронизация базы данных

person Bharat Sawale    schedule 07.05.2013

Репликация - это то, что вам нужно, я думаю, пусть SQL управляет там, где вам не нужно писать код, и его легко настроить.

взгляните на http://www.codeproject.com/Articles/215093/Replication-in-MS-SQL-Server или введите репликацию SQL, и доступно множество материалов.

person Vinay Pandey    schedule 07.05.2013
comment
Я пробовал репликацию, но моментальный снимок не инициализировался. Вы знаете какую-либо причину, почему? - person Kunal; 11.05.2013