【发布时间】:2012-03-30 00:11:20
【问题描述】:
我正在寻找一种方法,可以将数据库保存在一个文件中,无需服务器托管它,并且能够使用 ADO(在 delphi 中,特别是 TADOConnection 和/或 TADOQuery)。请原谅我在这方面缺乏术语。我只熟悉 SQL Server 数据库,对其他数据库一无所知。事实上,我所知道的读/写文件的唯一其他方法是纯文本、INI 和 XML。至于任何官方的“数据库”,我一无所知。
所以我想做的是保留一个文件作为数据库,类似于 QuickBooks 有一个单一的“公司文件”。我不应该有任何东西来托管数据,例如 SQL Server。而且它需要兼容ADO,所以我可以使用简单的select,update,delete等。它不需要复杂到有关系,安全等。但它确实需要有一些与 SQL Server 相同的语法规则,例如join、alter、distinct 等命令。
我正在寻找最轻量级的方法来做到这一点。文件需要足够灵活,以便能够复制/粘贴(只要应用程序不使用它),类似于 excel 文件。事实上,我最初的想法是使用 Excel,因为我知道我可以使用 ADO,但我也不想需要 Microsoft 的 excel 驱动程序(它必须假设 MS Office / Excel 安装在用户的计算机上)。它显然需要一些驱动程序,但我需要最标准的方法,它在任何地方都兼容。
【问题讨论】:
-
为什么需要 ADO?如果您消除该要求,它会打开其他选项,例如 SQLite。
-
因为我们已经有 16 年的使用 ADO 组件的代码
-
这里有一个类似的问题:stackoverflow.com/questions/222699/…
标签: sql-server database delphi ado delphi-xe2