Безопасно ли открывать один и тот же файл базы данных .sdf из двух разных приложений WinMo? - PullRequest
1 голос
/ 05 ноября 2008

У меня есть два приложения Windows Mobile 6.1, которые используют одну и ту же базу данных MS SQL Server Mobile. Они могут выбирать и обновлять данные в базе данных одновременно. База данных хранится в одном файле .sdf.

Я не знаю, как работает мобильная версия MS SQL. Приложение загружает следующие библиотеки sql: sqlceoledb30.dll, SQLCEER30EN.DLL, sqlcese30.dll и sqlceqp30.dll.

Это безопасно сделать?

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

Обновление: похоже, что только SQL CE 3.5 поддерживает эту функцию. Это связанный вопрос .

1 Ответ

1 голос
/ 05 ноября 2008

Проблема здесь не поддержка транзакций, но одновременная поддержка подключения. Версии SQL CE до 3.5 не поддерживали несколько соединений с одним файлом базы данных. Например, в 3.1 не было ничего, что могло бы навязать это ограничение, и вы могли бы получить странное поведение, если бы сделали это. В SQL CE 3.5 добавлена ​​поддержка нескольких межпроцессных подключений к одному файлу данных.

...