SQL Server CE: вопросы о работе в автономном режиме - PullRequest
0 голосов
/ 01 июля 2011

Я слышал о SQL Server CE, но мне интересно, как применить его к моему текущему оконному приложению + SQL Server?

Понимание: если оконному приложению не удалось подключиться к хост-серверу (SQL Server Express) через Интернет, то весь ключ данных в автономном режиме будет сохранен на ПК клиента в SQL Server CE и сохранен в моем клиенте ПК. Данные, введенные в автономном режиме, затем будут отправлены на сервер обратно в ONLINE.

Вопрос:

  1. Если у меня есть 3 ГБ данных на сервере (SQL Server Express), когда мой клиент впервые запустит оконное приложение, загрузит ли он все данные с сервера на SQL Server CE моего клиентского компьютера? Всегда ли данные на сервере должны соответствовать данным на клиентском ПК SQL Server CE? Если ответ ДА, то это, безусловно, займет много времени.

  2. Не могли бы вы поделиться с нами любым примером проекта SQL Server CE, в котором есть транзакция CRUD с базой данных. У меня есть поиск в Интернете, но я не нашел пример проекта по этому вопросу.

Пожалуйста, сообщите мне, если мое понимание неверно.

1 Ответ

0 голосов
/ 01 июля 2011

Что касается вашего первого пункта:

Если вы говорите об использовании RDA, то это было бы так, да.Согласно этот поток в MSDN RDA подходит только для небольших баз данных, поскольку он должен всегда тянуть всю таблицу.В качестве альтернативы вы можете взглянуть на службы синхронизации для ADO .NET.Вот учебник для начала .Далее в этой статье есть фрагмент кода, устанавливающий направление синхронизации на двунаправленный, однако вы также можете установить его на UploadOnly , что звучит так, как вы хотите.

...