Совместное использование базы данных SQL CE 4 между проектами - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть одно решение в VS2010, содержащее два проекта MVC 3.Это два разных приложения, которые должны работать с одними и теми же данными, поэтому мне нужно, чтобы моя база данных была разделена между этими проектами.

Я хотел бы использовать SQL CE 4, но так как это локальная локальная памятьВ базе данных я не смог придумать, как сделать ее доступной для двух разных проектов.Все учебники, с которыми я сталкивался до сих пор, предполагают, что вы поместили свой SDF-файл в папку App_Data, что не сработает для моего случая.

Кто-нибудь из вас уже сделал это?

Заранее спасибо!

1 Ответ

0 голосов
/ 10 февраля 2012

Хотя можно (читай: жесткие ссылки) сделать базу данных SQL CE доступной для двух приложений, не очень хорошая идея, если хотя бы одно из них пишет.Чтобы было ясно: N читателей работают, N читателей + 1 писатель не работают (плохое чтение, случайные сбои).Записывающее устройство N для N> 1 приводит к повреждению файла.

Типичный способ сделать так, чтобы файл принадлежал одному приложению и заставил это приложение предоставлять какой-либо IPC или REST API, который использует другое приложение.

...