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

时间:2012-10-28 14:21:48

标签: c# excel ms-access

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

3 个答案:

答案 0 :(得分:7)

答案是:这取决于。

  • 如果您要定位mdb访问文件,Jet database engine预先安装了Windows,因此您无需安装任何内容(请确保为x86编译但是,不是AnyCPU或者它可能不适用于64位系统。

  • 如果您使用的是Access 2007/2010/2013较新的accdb格式,则目标计算机必须安装Access Database Engine(已解答KekySemau)。
    但请注意:您只能安装32位 64位版本,并且您自己的程序位数必须与驱动程序的位数匹配。
    此外,如果用户安装了另一个版本的MS Office(32位或64位),您将无法安装引擎(尽管如果它们具有Office 2007或更高版本,则应该已经安装)。

简短回答:如果您坚持使用mdb,则无需再安装任何其他内容。 无论如何,请确保明确编译x86架构的C#应用​​程序。

答案 1 :(得分:2)

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

  

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

答案 2 :(得分:0)

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