“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册,无需安装Access Engine

时间:2014-11-18 21:09:27

标签: ms-access oledb

我编写了一个使用OLE DB的应用程序,我遇到了标题中的错误。我按照建议的in this question安装了Access数据库引擎,所有这些都已经运行良好。但是,我想在一些用户中将应用程序分发到他们的语言环境机器,并且我从没有安装此工具的测试人员那里报告了这样的错误。

有没有办法将Access数据库引擎作为dll嵌入到我的二进制文件中,或者可能安装到安装程序中?我不想说“使用我的应用程序,请安装那个util”

1 个答案:

答案 0 :(得分:1)

如果您的最终用户计算机没有安装MS Office或MS Access,则无法使用ACE.OLEDB驱动程序,除非您安装了基本访问运行时/数据库引擎。但是,如果您的最终用户拥有64位窗口和32位办公室,您将收到相同的错误。要解决此问题,您需要将应用目标平台更改为x86。

如果您使用的是visual studio,另外一种方法是添加“AccessDatabaseEngine.exe”作为您的先决条件之一,然后将随您的软件一起安装。

有关自定义引导程序的更多信息: http://msdn.microsoft.com/en-us/library/ms165429.aspx

相关问题