Репликация между SQL Server 2005 и SQL Server Compact Edition
Можно ли это сделать, и если да, то как?
5 ответов
Вы также можете проверить Sync Services для Sql Server и Compact Edition. Преимущество служб Sync Services заключается в том, что вам не нужен сервер репликации или IIS, а также вы можете синхронизировать базы данных Compact Edition. Этот метод включает в себя написание довольно большого количества кода и довольно сложный, но я бы рекомендовал рассматривать его как облегченный сервис.
Вы можете использовать Merge Replication. Вот учебное руководство по SQL Server Compact 3.5, практические руководства (номер 5).
Разумеется, репликация возможна, как и 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), поэтому мы использовали несколько довольно умных шаблонов, чтобы помочь. Быть в курсе, что.
Возможно, вы могли бы уточнить свой вопрос с более подробной информацией?
Из-за бюджетных ограничений, я думаю, что это должно быть одобрено бета-тестером, я попытался следовать руководству и не могу заставить его работать. Прежде чем потратить время на то, чтобы заставить его работать, я просто подтверждаю, что репликация между SqlServer 2005 и Compact Edition - это то, что можно сделать?
Я просто подтверждаю, что репликация между SqlServer 2005 и Compact Edition - это то, что можно сделать?
Да, это можно сделать с помощью Merge Replication или Sync Services.