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

StackOverflow https://stackoverflow.com/questions/773187

  •  13-09-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

Адриано

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top