2011-03-02 37 views
0

如何从Visual Studio的Object Manager Enterprise(OME)db4o插件和我的应用程序同时访问我的.db4o数据库?同时访问db4o文件

我开始使用db4o,将它与ASP.NET MVC应用程序集成。我有一个使用StructureMap for IoC设置的双层存储库访问模式,并且在使用OME进行调试时,我不断收到VS中的DatabaseFileLockedException错误。

回答

3

如果您想要同时从多个应用程序访问db4o数据库文件,则需要客户端 - 服务器模式。因此,无论是您的应用程序还是特殊的“仅限数据库服务器”应用程序都必须将该文件作为服务器打开,那么您的应用程序和OME都应能够连接到此服务器。

此文档有an example

我从来没有使用OME,所以我不知道如何配置它。

+0

谢谢。客户端 - 服务器模式是否需要在同一应用程序中同时读取/写入? – 2011-03-02 13:57:50

+0

您必须将ObjectContainer对象获取到需要的位置 - 通过为现有服务器创建新的客户端,或者将对象提供给需要的位置。我想,你不能再简单地打开同一个文件。 – 2011-03-02 15:29:26

+2

您不需要完全客户端服务器模式来使用相同的应用程序进行读取/写入。您可以创建嵌入式对象容器实例。请参阅此处:http://developer.db4o.com/Documentation/Reference/db4o-8.0/net35/reference/Content/advanced_topics/session_containers.htm – Gamlor 2011-03-02 16:28:46