2012-02-10 2 views
0

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

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

Неужели вам удалось это сделать?

Заранее благодарен!

ответ

0

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

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