2013-08-12 3 views
2

나는이 시나리오와 동일한 시나리오를 가지고 있습니다 : H2 Database multiple connections. 그것은 고전적인 "네트워크 공유에 대한 Microsoft Access 데이터베이스"접근 방식입니다.H2 자동 혼합 모드가 다른 클라이언트의 네트워크 공유에있는 데이터베이스에 액세스하는 올바른 방법입니까?

LAN에있는 여러 클라이언트에 설치해야하는 응용 프로그램이 있습니다. 설치하는 동안 사용자는 네트워크 공유에 데이터베이스 위치를 제공해야합니다.

별도의 데이터베이스 서버/서비스 설치를 피하고 싶습니다. 가장 간단한 경우, 사용자는 공통 네트워크 공유 (세 번째 컴퓨터/서버에 위치)에 액세스 할 수있는 두 대의 컴퓨터에 응용 프로그램을 설치하기 만하면됩니다.

지금은 automatic mixed mode이 내가 찾고있는 것으로 보이지만 확실하지 않습니다. 나는 문서에 명시 적으로 언급되지 않았기 때문에 주로 내 이해에 대한 확인을 찾고있다.

따라서 AUTO_SERVER 모드는 동일한 LAN 내의 다른 컴퓨터에서 실행중인 여러 클라이언트의 네트워크 공유에있는 H2 데이터베이스에 연결하는 데 올바른 (의도 된/최선의) 방법입니까?

아니면 완전히 틀렸고 전혀 시도하면 안되는 것이 무엇입니까?

감사합니다.

+2

[그것을] (http://www.h2database.com/html/features .html # auto_mixed_mode); 그것을 시도하는 것이 무해한 것 같습니다. – trashgod

답변

3
+0

감사합니다. 직렬화 된 파일 잠금 모드에 대해 알지 못했습니다. 자동 혼합 모드보다 한 가지 이점은 LAN 클라이언트가 모두 방화벽을 사용 가능하게 설정하더라도 작동해야한다는 것입니다. 아니면 자동 혼합 모드에서 문제가되지 않습니까? – Zalumon

+0

방화벽 설정은 자동 혼합 모드에서 문제가됩니다. 그러나 '직렬화'모드는 파일 잠금에 의존 할뿐만 아니라 문제가 있으며 실험적입니다. 방금이 기능이 H2 버전에서 사라질 수도 있다고 들었습니다. –

+0

흠, 그래도 '직렬화'모드가 새롭고 동시에 사용되지 않습니다 ... 자동 혼합 모드처럼 보이는 것은 문제가되는 방화벽을 제외하고는 최선책입니다. – Zalumon