2012-04-19 4 views
2

Я знаю, что на эту тему много материала, но почему-то я действительно не могу найти ничего не устаревшего и не для моих нужд.Синхронизация локальной базы данных SQL Express по WCF

Что мне нужно.

У меня есть локальный SQL Express 2008 R2 Database

Мне нужно синхронизировать эту базу данных по WCF с базой данных сервера (SQL 2008 R2) Я ТОЛЬКО НУЖНО ОДИН ПУТЬ "СКАЧАТЬ" Synching смысл, что базы данных клиента всегда перекрывается серверами.

Как это сделать?

Я пытаюсь в течение нескольких дней, чтобы он работал с Microsoft Sync Framework 2.1.

Спасибо!

+1

И вы не можете использовать репликацию SQL между двумя серверами SQL? – Rus

+0

Неудачно нет, он должен идти только через Webservice – Travis

ответ

0

Вы посмотрели на этот образец?

Database Sync:SQL Server and SQL Express N-Tier with WCF

+0

Спасибо, я посмотрел на него и теперь использую его в своей среде. Это довольно здорово, так как сначала создается клиентский db (схема идет с сервера WCF). – Travis

0

Если вы действительно не нужны никакие данные, чтобы вернуться в вашу базу данных сервера от клиента, а затем с помощью MSF2.1 является излишеством для того, что вам нужно. Вероятно, быстрее и проще будет создавать (или находить) инструмент, который выполняет «вставку или обновление» хранимой процедуры для каждой таблицы в вашей базе данных. При наличии на месте и правильных временных меток и флажков удаления в каждой таблице вы сможете выполнить это с значительно меньшими затратами, чем внедрение структуры синхронизации.

Кроме того, если вы еще не взглянули на него, смотрите на веб-вариант репликации синхронизации: http://msdn.microsoft.com/en-us/library/ms151763.aspx

+0

Спасибо, это была моя первая мысль, но тем временем я получил MSF2.1, работающий довольно легко. Я буду придерживаться его на мгновение! – Travis