如果没有安装访问,我的程序仍然在运行

我正在开发一个程序,从Excel文件中检索信息,并将这些信息存储在Access数据库中,并在以后使用。 程序将运行的计算机确实安装了Excel,但我不确定它是否具有Access。 我只是想知道我的程序在这种情况下工作,或者访问应该肯定安装在另一台计算机上?

答案是:这取决于。

  • 如果你的目标是mdb Access文件, Jet数据库引擎预装了Windows,所以你不需要安装任何东西(确保它是为x86编译的,而不是AnyCPU或者在64位系统上不能运行)。

  • 如果您使用的是Access 2007/2010/2013更新的accdb格式,则目标计算机必须安装Access数据库引擎 (如KekySemau应答)。
    但要小心:只能安装32位 64位版本,并且您自己的程序位必须与驱动程序的位一致。
    另外,如果用户安装了另一个版本的MS Office(32位或64位),则无法安装引擎(尽pipe如果他们具有Office 2007或更高版本,应该已经安装了该引擎)。

简单的回答:如果你坚持使用mdb ,则不需要额外安装任何东西。 无论如何,请确保您明确地编译您的C#应用​​程序的x86架构。

用户可能需要安装Access DataBase Engine(免费下载):
http://www.microsoft.com/en-us/download/details.aspx?id=13255

安装了ODBC和OLEDB驱动程序,以供应用程序开发人员在开发与Office文件格式连接的应用程序时使用。

如果您使用的是Microsoft OleDbConnection,则需要在客户端PC上安装Access Runtime 。