有没有人知道访问数据库的替代品,理想情况下是开源的。我偶尔使用的一个小组正在寻找一个替换数据库,他们需要尽可能少地改变实际的SQL。他们的应用程序是VB6 / COM。
答案 0 :(得分:8)
SQL Server Express是最佳选择。它可以免费使用。它使用标准SQL,您需要更改使用MS Access功能的任何查询。
答案 1 :(得分:3)
再一次,这个问题措辞太差,没有办法回答。
这里使用的是“Access”这个词来描述MDB用于数据表的情况,是否需要更换?
OR
使用“Access”这个词是否意味着有一个完整的Access应用程序用作数据库的前端?
如果是前者,那么它不是真正的Access数据库,而是Jet数据库,到目前为止提供的答案是令人满意的。
如果是后者,那么答案都没有解决前端应用程序构建工具的问题。如果那是问题,那么你就不走运了,因为在开源世界中没有任何东西可以与Access进行远程比较(在我看来,可能永远都不会)。
但通过正确使用术语来提出更清晰的问题会很有帮助:
当你的“Access”数据库中只有数据表时,它只是一个Jet数据库(因为你的MDB中没有UI对象),你应该把它称为Jet数据库。对于仅数据MDB使用“Access”一词(即使您使用Access来创建它)也只会让事情变得混乱。
答案 2 :(得分:1)
我认为SQLite总是值得一提这些场景。
答案 3 :(得分:0)
您可以查看OpenOffice Base。
我第一次出来的时候尝试了一段时间,看起来非常慢,而且看起来也不完整。
但它是免费和开源的:o)
答案 4 :(得分:0)
OpenOffice.org提供了一个名为Base的免费开源访问数据库应用程序。或者我也建议使用SQL Server Express。
答案 5 :(得分:0)
我经常将此视为“我可以通过文件复制安装的数据库,而不需要安装软件(服务,驱动程序等)”。
Access数据库缺少什么,他们想要替换它?选项将受到这个问题答案的限制。