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

Sil*_*ova 3 c# excel ms-access

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

Ren*_*uis 7

答案是:这取决于.

  • 如果您的目标是mdbAccess文件,Jet数据库引擎预先安装了Windows,因此您不需要安装任何东西(确保它是为了编译x86而不是,AnyCPU或者它可能无法在64位系统上运行).

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

简短的回答:如果你坚持mdb,你不需要再安装任何东西.无论如何,请确保x86明确地为体系结构编译C#应用程序.