在我的应用程序中使用Microsoft Access

时间:2009-05-01 13:40:07

标签: ms-access mfc

我正在编写一个将使用Microsoft Access存储数据的C ++ / MFC应用程序。 我希望使用它符合我的目的:小而轻巧的方式来保存应用程序的数据。

我问自己的问题是:如果我使用Access作为数据库,客户端的计算机是否需要安装Microsoft Access才能使用我的软件?

感谢。

5 个答案:

答案 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)

弗朗西斯是正确的,但是你可能想看看更强大的数据库选择。 SQLiteSQL Server Compact EditionFirebird都是MS Access的理想替代品,可以满足简单,轻量级,简单的RDBMS需求。

答案 4 :(得分:0)

您不需要Access来使用Access数据库 - 您可以使用ODBC。但是,如果你也在考虑使用XML,我建议你没有分析你试图解决的问题 - 像Access这样的XML和数据库几乎没有任何共同之处。