推荐一个好的db4o查看器。

14

我正在尝试使用db4o,我有Visual Studio的对象管理器查看工具。它似乎还可以,但并不完全与像HeidiSQL/SQL Studio等工具相媲美,更不用说它锁定了db4o文件--我无法同时使用我的db4o应用程序和对象管理器。

也许我使用不当,但无论如何,我想知道还有什么其他的工具。你会推荐哪些工具来查看和操作db4o文件?

更新:我一直在使用LINQPad。它需要进行一些麻烦的设置,但它的表现非常好。虽然它在功能上仍远不如HeidiSQL/SQL Studio等应用程序,但这是一个开始。

3个回答

7
我建议您首先使用LINQPad
Gamlor有一篇关于如何使用db4o的LINQPad教程, 您需要对其进行修改,以便使用客户端-服务器访问(因此不会锁定您的db)。
我不想在这里重新发布他的代码,因为我认为这是无意义的,而且他也是这里的用户,我不想赢得他的荣誉。
对我来说,LINQPad似乎是最好的方法,也因为我可以在我的服务器上使用它,在那里出于明显的原因,我将遇到OME的麻烦。

2
是的,LINQPad并不是一个坏选择。但是如果没有领域类(或在Java世界中),它就毫无用处。因此,寻找一个优秀的即席查询/诊断工具来处理db4o仍在继续。 - Gamlor
1
但这真的是一个常见的情况吗?我的意思是,你通常会手头有模型二进制文件,不是吗? - mnemosyn
1
是的,通常您会拥有模型二进制文件。但是如果您不必设置LINQPad,那么这会更容易吗? - Gamlor
1
我想注明一下,我已经为LINQPad创建了一个db4o驱动程序:http://www.gamlor.info/wordpress/2011/04/linqpad-db4o-driver-feature-overview/ - Gamlor
对于Java来说,有类似于LINQPad的东西吗? - Alexander Mills
显示剩余2条评论

5
我们讨论了将某种“交互式LINQ查询”集成到Object Manager中(当然是.Net :))。
如果你认为这将是一个不错的功能,请在此问题中投票here
同时,欢迎提出有关如何改进Object Manager的任何建议。

1
听起来是个好主意。也许一个LINQPad插件会更容易?另外,使用OM时锁定db4o文件怎么样?那可能非常令人沮丧。 - Matthew Groves
1
不锁定文件可能会导致数据库损坏。解决方案(依据个人看法)是使用C/S模式(当然,您的应用程序也需要使用相同的模式)关于LINQPad插件,它可能存在一些潜在问题(例如许可证)。说实话,我不习惯使用LINQPad。 - Vagaus
我希望Object Manager不仅仅是Visual Studio插件。Visual Studio Express不支持插件,所以除非我付费购买Visual Studio,否则无法浏览我的数据库。一个独立的Object Manager版本和/或与MonoDevelop集成的版本将非常方便。 - yoyo

3

我也是。我使用DB4O已经几年了,但我发现它的对象管理器笨拙且常常出现错误(有时它甚至无法打开我的大型DB4O数据库)。

很遗憾,我不知道任何替代品。


1
如果真的没有好的替代方案,也许我们应该自己写一个? - Matthew Groves
1
听起来不错。给我发一个补丁吧。 :-) - Judah Gabriel Himango
1
抱歉,当我说“我们”时,我真正的意思是“你”。:-P - Matthew Groves
1
是的,当我看到“我们”时,我想它指的是您,Groves先生。;-) 至于我,目前我手头很忙。 - Judah Gabriel Himango
好吧,如果我还没有听到任何其他方案,我最终会开始一个项目,并欢迎您参与,如果您的手被释放 :) - Matthew Groves
2
好的,如果你开始了,请发邮件给我:judahgabriel@gmail.com - Judah Gabriel Himango

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接