2013-07-17 2 views
1

Мне нужно синхронизировать mainDB-сервер с сервером clientDB, всякий раз, когда клиент нажимает кнопку синхронизации. Всякий раз, когда возникает конфликт, я хочу сохранить вставку/удаление, сделанные как клиентом, так и мастером. Я использую структуру синхронизации. EDIT Автоматический прирост первичного ключа создает проблему. Необходимо использовать GUID/UUID в качестве первичного ключа. Или есть ли какое-либо другое решение?Синхронизация между двумя серверами sql express

+0

go for sync framework –

ответ

2

Если у вас есть только два экземпляра SQL Server Express Edition, тогда ваш лучший вариант: Sync Framework, поскольку для репликации Merge требуется, чтобы хотя бы один экземпляр был стандартным или выше, чтобы выступать в роли издателя. Экземпляр SQL Server Express Edition может работать только как подписчик.

Если у вас стандартная версия или более высокая лицензия, то Merge Replication станет самым простым решением для достижения вашей цели.

+0

Спасибо, предложите мне пример кода, связанного с синхронизацией в SQL Express. Я прошел через msdn (пошаговое руководство: синхронизация SQL Server и SQL Express) - – Dhruti

+0

Лучшим местом для образцов кода Sync Framework является Sync Framework Образцы (http://msdn.microsoft.com/en-us/library/bb902852.aspx) и Галерея кодов MSDN (http://code.msdn.microsoft.com/site/search?f[0].Type = SearchText & F [0] .Value = Microsoft% 20Sync% 20Framework & F [1] .Type = Принадлежность & F [1] .Value = Официальный & F [1] .Text = Microsoft). –

+0

@BrandonWilliams есть ли способ сделать это с использованием .net framework 4.5, рамки синхронизации, я думаю, работает на 2.0 – Dragon

Смежные вопросы