2016-04-28 17 views
1

UCanAccessドライバは、Javaアプリケーション、Tomcat環境で実行されているWebアプリケーション、MS Access GUIを開いている可能性のあるすべてのユーザーがデータベースを更新する可能性のあるシナリオでは正常に動作しますか?ucanaccessドライバは複数の並行Javaアプリケーションを処理しますか?

Java applとwebappの両方がUCanAccessドライバを使用します。 Javaアプリケーションは主な更新元であり、Webアプリケーションは主にデータの読み込み/表示のみを行っていますが、3つのうちのいずれかが更新を実行できるシナリオがあります。私は現在、Sun JDBC-ODBCブリッジを使用していますが、置き換えを探しています。

KeepMirror(とMemory = false)オプションを使用する以外に、アプリケーションとWebアプリケーションがどのように同期しているかわかりません。誰でも確認できますか?

答えて

3

私はこのシナリオがucanaccessによって完全にサポートされているとは言えません。あなたは、データベースに書き込む1つのアプリを持つことができます。それ以外の場合は、dbの破損の危険があります。 ucanaccessウェブサイトのOpenExclusive接続設定も参照してください。また、あなたが言及したオプションは、この問題とは無関係です。

+2

この制限を回避するには、すべてのDBのやりとりを担当する単一のデータサービス(UCanAcessを使用)を設定し、両方のアプリケーションからこのサービスを呼び出します。 – Preuk

+2

デスクトップデータベースを誤用して、実際のクライアントサーバーデータベースに変更することを止めてください。 – vanje

+0

「完全にサポートされていませんが、部分的にサポートされていません」という意味ですか、「全くサポートされていません」という意味ですか? Openexclusiveオプションは、アプリの1つだけに更新を制限するので、必要なものではありません。 UCanAccessはhsqldbの変更をmdb/accdbに書き戻しませんか?同じミラー(MirrorFolderオプション)を使用せず、KeepMirrorオプションがjava applとwebappを同じdbにポイントしますか?ドキュメントは、 "アクセスデータベースが別のプログラムによって変更された場合、hsqldbが再作成されます"と言います。 – nvoor

関連する問題