Два разных приложения .NET не могут получить доступ к файлу db4o - PullRequest
0 голосов
/ 21 апреля 2009

Я только что загрузил и использую db40 7.9 и тестирую его в двух разных приложениях .NET 3.5 с помощью прилагаемого учебного пособия.

Когда я получаю доступ к одному и тому же файлу базы данных (c: \ pilot.db4o), используя эти два приложения, одно за другим, каждое из них отражает только изменения, сделанные этим приложением, даже если эти изменения были сделаны во время предыдущего запуска .

Почему каждое приложение не видит изменений, внесенных другим приложением в файл базы данных?

Ответы [ 2 ]

1 голос
/ 24 января 2011

Как определяется объектная модель в каждом приложении? У вас есть (а) третья сборка, которая определяет эту объектную модель, или (б) вы дублировали ее в каждом приложении?

Сценарий B не будет работать, так как db4o должен запомнить имя сборки.

PS: я знаю, что это поздний ответ, но я думаю, что информация полезна для других.

Адриано

0 голосов
/ 21 января 2010

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

Но если вам нужен доступ от нескольких «клиентов», попробуйте использовать режим клиент / сервер!

, даже если эти изменения были сделаны во время предыдущего запуска.

Что ты имеешь в виду под этим?

...