0

db40 7.9 をダウンロードして使用し、提供されたチュートリアルを使用して 2 つの異なる .NET 3.5 アプリケーションでテストしています。

これら 2 つのアプリケーションを使用して同じデータベース (c:\pilot.db4o) ファイルにアクセスすると、前回の実行中に変更が加えられた場合でも、そのアプリケーションによって加えられた変更のみが反映されます。

各アプリケーションが、他のアプリケーションがデータベース ファイルに加えた変更を認識しないのはなぜですか?

4

2 に答える 2

1

各アプリケーションでオブジェクトモデルはどのように定義されていますか?(a)このオブジェクトモデルを定義する3番目のアセンブリがありますか、それとも(b)各アプリで複製しましたか?

db4oはアセンブリ名を記憶する必要があるため、シナリオBは機能しません。

PS:これは遅い答えだと思いますが、この情報は他の人にも役立つと思います。

アドリアーノ

于 2011-01-24T11:08:13.593 に答える
0

このような場合、次のアプリケーションがファイルにアクセスしてコミットされた結果を確認できるように、結果をコミットしてデータベースを閉じてください。

ただし、複数の「クライアント」からアクセスする必要がある場合は、クライアント/サーバー モードを使用してみてください。

それらの変更が前回の実行中に行われた場合でも。

これはどういう意味ですか?

于 2010-01-20T23:02:38.750 に答える