2011-03-02 3 views
0

Visual Studio의 Object Manager Enterprise (OME) db4o 플러그인과 응용 프로그램에서 동시에 .db4o 데이터베이스에 액세스 할 수 있습니까?동시 db4o 파일 액세스

저는 db4o를 ASP.NET MVC 응용 프로그램과 통합하여 시작했습니다. 2 층 리포지토리 액세스 패턴을 IoC 용 StructureMap을 사용하여 설정하고 OME를 사용하는 동안 디버깅 할 때 VS에서 DatabaseFileLockedException 오류를 계속 가져옵니다.

답변

3

동시에 여러 응용 프로그램에서 db4o 데이터베이스 파일에 액세스하려면 client-server-mode가 필요합니다. 따라서 응용 프로그램이나 특수 "db-server 전용"응용 프로그램이 파일을 서버로 열어야하므로 응용 프로그램과 OME 모두이 서버에 연결할 수 있어야합니다.

설명서에는 an example이 있습니다.

저는 OME을 사용한 적이 없으므로 어떻게 구성해야할지 모르겠습니다.

+0

감사합니다. 클라이언트 - 서버 모드가 동일한 응용 프로그램 내에서 동시 읽기/쓰기에 필요합니까? –

+0

기존 서버에 대한 새 클라이언트를 만들거나 필요한 위치에 개체를 제공하여 ObjectContainer 개체를 필요한 곳으로 가져와야합니다. 단순히 같은 파일을 다시 열 수는 없습니다. –

+2

동일한 응용 프로그램을 읽고 쓰려면 전체 클라이언트 서버 모드가 필요하지 않습니다. 포함 된 객체 - 컨테이너 인스턴스를 생성 할 수 있습니다. 다음을 참조하십시오 : http://developer.db4o.com/Documentation/Reference/db4o-8.0/net35/reference/Content/advanced_topics/session_containers.htm – Gamlor