Репликация между SQL Server 2005 и SQL Server Compact Edition

Можно ли это сделать, и если да, то как?

11.08.2008 11:23:05
5 ОТВЕТОВ

Вы можете использовать Merge Replication. Вот учебное руководство по SQL Server Compact 3.5. Практические руководства (номер 5).

2
11.08.2008 11:59:47

Вы также можете проверить Sync Services для Sql Server и Compact Edition . Преимущество служб Sync Services заключается в том, что вам не нужен сервер репликации или IIS, а также вы можете синхронизировать базы данных Compact Edition. Этот метод включает в себя написание довольно большого количества кода и довольно сложный, но я бы рекомендовал рассматривать его как облегченный сервис.

4
11.08.2008 12:38:43

Из-за бюджетных ограничений, я думаю, что это должно быть одобрено бета-тестером, я попытался следовать руководству и не могу заставить его работать. Прежде чем потратить время на то, чтобы заставить его работать, я просто подтверждаю, что репликация между SqlServer 2005 и Compact Edition - это то, что можно сделать?

0
11.08.2008 16:30:34

Я просто подтверждаю, что репликация между SqlServer 2005 и Compact Edition - это то, что можно сделать?

Да, это можно сделать с помощью Merge Replication или Sync Services.

0
12.08.2008 00:04:39

Разумеется, репликация возможна, как и Sync Services, если вы не боитесь испачкать руки. Это зависит от деталей того, что вам нужно:

  • Иногда подключенное приложение, желающее иметь кэш только для чтения: Sync Services
  • Иногда подключенное приложение, желающее иметь возможность частичного или полного обновления: Sync Services
  • Удаленный сайт с несколькими рабочими станциями, которым необходим доступ для чтения / записи к данным: репликация, если вы можете получить безопасное сетевое соединение, которое достаточно стабильно, в противном случае посмотрите на расширение Syn Services для работы с SQL Express (или полным SQL Server) на основе примера здесь: Синхронизация используя SQL Express

Если вам просто нужна база данных SQL CE и вы работаете с сервером SQL 2008, то мастер в Visual Studio 2008 SP1 сделает всю работу за вас, вам нужно добавить только 1 строку кода, если вы хотите двунаправленный поддержка. Если вы не можете выполнить обновление, тогда потребуется больше работы с SQL 2005, и это будет надежно, только если у вас есть хотя бы SP2.

Я нахожусь в середине проекта, который требует, чтобы несколько сайтов имели подмножество данных в среде, где каждый сайт может время от времени терять соединение с головным офисом, нам удалось заставить службы синхронизации работать с SQL 2008 в головном офисе и SQL Express 2008 на каждом сайте с полным отслеживанием изменений (функция 2008), и это прекрасно работает. Это требует разумного количества кода (C # и SQL), поэтому мы использовали несколько довольно умных шаблонов, чтобы помочь. Быть в курсе, что.

Возможно, вы могли бы уточнить свой вопрос с более подробной информацией?

2
17.09.2008 01:22:41