我刚刚下载并正在使用 db40 7.9,并正在使用提供的教程在两个不同的 .NET 3.5 应用程序上对其进行测试。
当我使用这两个应用程序访问同一个数据库 (c:\pilot.db4o) 文件时,每个应用程序都只反映该应用程序所做的更改,即使这些更改是在上一次运行期间进行的。
为什么每个应用程序都看不到其他应用程序对数据库文件所做的更改?
每个应用程序中如何定义对象模型?您是否有(a)定义此对象模型的第三个程序集,或者(b)您在每个应用程序中复制了它?
方案B将不起作用,因为 db4o 需要记住程序集名称。
PS:我知道这是一个迟到的答案,但我认为这些信息对其他人有用。
阿德里亚诺
在这种情况下,请确保您提交了结果并关闭了数据库,以便下一个应用程序可以访问该文件并查看提交的结果。
但是如果您需要从多个“客户端”访问,您应该尝试使用客户端/服务器模式!
即使这些更改是在上一次运行期间进行的。
你这是什么意思?