Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access ';微软.ACE.OLEDB.12.0';提供程序未在本地计算机上注册';无需安装访问引擎_Ms Access_Oledb - Fatal编程技术网

Ms access ';微软.ACE.OLEDB.12.0';提供程序未在本地计算机上注册';无需安装访问引擎

Ms access ';微软.ACE.OLEDB.12.0';提供程序未在本地计算机上注册';无需安装访问引擎,ms-access,oledb,Ms Access,Oledb,我编写了一个使用OLEDB的应用程序,我遇到了标题中的错误。我已经按照建议安装了Access数据库引擎,一切都很好。但是,我想在一些用户之间将应用程序分发到他们的语言环境机器上,并且我从没有安装此util的测试人员那里收到了这样的错误报告 有没有办法将Access数据库引擎作为dll或安装程序嵌入到我的二进制文件中?我不想说“要使用我的应用程序,请安装该util”如果您的最终用户计算机没有安装MS office或MS Access,除非您安装基本Access运行时/数据库引擎,否则您将无法使用A

我编写了一个使用OLEDB的应用程序,我遇到了标题中的错误。我已经按照建议安装了Access数据库引擎,一切都很好。但是,我想在一些用户之间将应用程序分发到他们的语言环境机器上,并且我从没有安装此util的测试人员那里收到了这样的错误报告


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

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

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

有关自定义引导程序的详细信息: