我可以使用ADO最简单的数据库类型是什么?

Jer*_*dge 4 database sql-server delphi ado delphi-xe2

我正在寻找一种方法,我可以将数据库保存在一个文件中,没有托管它的服务器,并且能够使用ADO(在delphi中,特别是TADOConnection和/或TADOQuery).请原谅我在这一方面缺乏术语.我只熟悉SQL Server数据库,而不了解任何其他数据库.事实上,我知道读/写文件的唯一方法是纯文本,INI和XML.至于任何官方的"数据库",我什么都不知道.

所以我想要做的是将一个文件保存为数据库,类似于QuickBooks有一个单独的"公司文件".我不应该有任何东西来托管数据,例如SQL Server.它需要与ADO兼容,这样我就可以用简单的select,update,delete等它并不需要如此复杂的有关系,安全等,但它确实需要有一些相同的语法规则的SQL Server一样,诸如命令join,alter,distinct等.

我正在寻找最轻的方法来做到这一点.这些文件需要足够灵活,能够复制/粘贴(只要应用程序不使用它),类似于excel文件.其实,我最初的想法是使用Excel,因为我知道我可以使用ADO,但我也不想要求微软Excel的驱动程序(它必须假定微软Office/Excel中安装用户的计算机上).显然需要一些驱动程序,但我需要最兼容的标准方法.

kob*_*bik 7

您可以使用MS-AccessMDB文件.它可以通过微软使用OLEDB Jet 4的发动机(这是建立在进入Windows至少Win XP的,因为),是完美的本地桌面数据库应用,创建表的能力,的PK,索引,查询/浏览次数,交易,多用户,复制,压缩/修复等等,与MS SQL-ServerSQL语法几乎完美兼容(因为MS-Access它的祖先MS SQL-Server).
MS-Access产品(即MS Office)剂量不必安装在客户端机器上.无需安装额外的驱动程序或文件,并且可与现有的MS-Office产品完全集成.


编辑:MDB文件也可以受保护/加密.

  • 如果您希望用户也能够打开数据库并从Excel或mailmerge链接到它,那么肯定建议使用Access! (2认同)
  • @JerryDodge,你完全错了.它没有*像Excel一样,与`Access.Application`(使用*Access构建数据库应用程序*)无关.您将使用MS-Access来构建数据库结构和数据库设计.一旦你完成它,你就有了一个MDB文件,从现在开始全部使用Delphi/ADO ... (2认同)

RRU*_*RUZ 5

您可以使用多种方法将数据存储在单个数据库文件中.

所有这些都可以通过ADO使用ODBC或OLEDB驱动程序进行加密.我的个人推荐是Firebird,因为它是免费的,快速的,稳定的并且有Embedded版本.