我正在编写一个将使用Microsoft Access存储数据的C ++ / MFC应用程序。 我希望使用它符合我的目的:小而轻巧的方式来保存应用程序的数据。
我问自己的问题是:如果我使用Access作为数据库,客户端的计算机是否需要安装Microsoft Access才能使用我的软件?
感谢。
答案 0 :(得分:3)
您只是想使用Access文件(* .mdb),还是想在应用程序中嵌入Access Active Object?
如果您只想使用其文件格式,则只需安装ODBC驱动程序,而不是整个应用程序。
但是如果你想使用ActiveX在你的应用程序中嵌入Access UI,他们需要安装完整的Access。
答案 1 :(得分:1)
通过维基百科上的Microsoft Data Access Components page,它在表中指出,从Windows 2000的初始版本开始,默认情况下包含ODBC drivers for Microsoft Access。换句话说,您应该可以安全地假设您的程序现在在任何Windows PC上读取MS Access数据库都没有问题。
答案 2 :(得分:1)
这里的问题是滥用“Access”来表示“Jet MDB”。如果您有一个 Access 数据库,它是一个Access应用程序,带有UI对象(窗体/报告/等),要运行它,您必须安装Access或Access运行时。
很明显,你只是使用Jet MDB来存储数据,在这种情况下,你需要的所有东西都已安装在2000年以后的每个版本的Windows上,因为Jet是作为操作系统的一部分安装的。
答案 3 :(得分:0)
弗朗西斯是正确的,但是你可能想看看更强大的数据库选择。 SQLite,SQL Server Compact Edition或Firebird都是MS Access的理想替代品,可以满足简单,轻量级,简单的RDBMS需求。
答案 4 :(得分:0)
您不需要Access来使用Access数据库 - 您可以使用ODBC。但是,如果你也在考虑使用XML,我建议你没有分析你试图解决的问题 - 像Access这样的XML和数据库几乎没有任何共同之处。