Лучшая стратегия на основе .NET3.5 для создания отключенного приложения БД - PullRequest
6 голосов
/ 08 апреля 2009

Мои требования:

Относительно небольшая база данных: 25-30 таблиц по 4-5 тыс. Строк в каждой. 4-5 пользователей со своими собственными копиями локальной базы данных на своих ноутбуках. Синхронизируйте при необходимости или в конце дня. Бесплатное решение, так как я делаю эту настройку для ogranization NFP.

В последние несколько дней я изучал различные варианты. Наконец, я думал о сужении наборов данных при сериализации их в XML, но, похоже, это не очень хорошая идея, в конце концов (ответы на мои предыдущие вопросы подтверждают это).

Итак, мой вопрос: какой подход (база данных и технология доступа) мне выбрать? Я хотел бы использовать c # и простую в использовании технологию для доступа к моей базе данных и синхронизации ее в конце дня.

По этой ссылке: http://msdn.microsoft.com/en-us/library/8fxztkff.aspx, MS предлагает два разных подхода. Я удивлен, увидев, что они не упомянули здесь LINQ.

Итак, группа, какой путь вы рекомендуете?

Большое спасибо за чтение.

Ответы [ 5 ]

6 голосов
/ 08 апреля 2009

Добавить -> Новый -> «Кэш локальной базы данных». Это должно обеспечить всю необходимую синхронизацию (через ADO.NET Sync Framework), работающую (IIRC) в SQL CE по умолчанию, которая (я считаю) бесплатна.

4 голосов
/ 08 апреля 2009

Взгляните на Microsoft Sync Framework .

Представляем Microsoft Sync Рамки - комплексный включение платформы синхронизации сотрудничество и в автономном режиме для приложения, сервисы и устройства с поддержкой любого типа данных, любого хранилище данных, любой протокол передачи и топология сети.

3 голосов
/ 08 апреля 2009

Если SQL Server (стандартный или более поздний) уже существует, вы можете использовать службы репликации SQL Server для синхронизации локальных копий базы данных с экземпляром SQL Express или SQL Server Compact на компьютере пользователя (оба из них свободны).

Для получения дополнительной информации, попробуйте здесь .

Похоже, вы бы посмотрели сценарий репликации слиянием.

2 голосов
/ 13 мая 2009

К ОП:

Единственное предупреждение, которое я дам вам на фронте платформы Sync, - это обновление схемы базы данных во всех версиях. Я использую его в проекте , который сейчас разрабатываю, и запускаю спецификацию "2.0", которую я решил удалить по разным причинам.

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

Мой прогноз для 2.0 - продолжать использовать SqlCE для клиентов и SQL Server 2008 для COR ... но развернуть свой собственный Sync Fx на основе интенсивного использования отражения и набора объектов "DTO".

2 голосов
/ 08 апреля 2009

У Microsoft есть шаблон для этого, который они называют Случайно подключенный клиент .

...