Могу ли я получить доступ к одной и той же компактной базе данных SQL (sdf) из нескольких приложений одновременно - PullRequest
2 голосов
/ 07 ноября 2010

У меня есть приложение, которое использует SQL Compact Mobile 3.5 и репликацию SQL Merge для синхронизации с полной базой данных SQL с использованием HTTP.

Можно ли запустить другое приложение (exe) на том же устройстве, которое использует то же самоедб (тот же файл sdf) в то же время.Я понимаю, что SQL Compact Mobile размещается в процессе, но все же возможно ли это?

Если да, как мне выполнять синхронизацию (я предполагаю, что не могу синхронизировать оба приложения одновременно).

1 Ответ

3 голосов
/ 07 ноября 2010

Да, база данных SQL Compact может использоваться отдельными процессами одновременно, т. Е. Она поддерживает несколько одновременных локальных подключений (см. Последнюю строку в «списке возможностей» здесь , если вы хотите получить официальное утверждениефакт).База данных будет обрабатывать блокировку для вас.

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

...