繁体   English   中英

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

[英]'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine' without need to install Access Engine

我已经编写了一个使用OLE DB的应用程序,并且遇到了标题错误。 我已经按照此问题的建议安装了Access数据库引擎,并且一切正常。 但是,我想在一些用户中将应用程序分发到他们的区域设置计算机,并且从没有安装此实用程序的测试人员那里报告了这样的错误。

有什么方法可以将Access数据库引擎作为dll嵌入到我的二进制文件中,或者也许可以嵌入到安装程序中? 我不想说“使用我的应用程序,请安装该实用程序”

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

如果您使用的是Visual Studio,则另一种方法是将“ AccessDatabaseEngine.exe”添加为必备组件之一,然后将其与软件一起安装。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM