繁体   English   中英

在没有可重新分发数据库引擎的情况下解决“ microsoft.ace.oledb.12.0'提供程序未在本地计算机上注册”

[英]Solving “microsoft.ace.oledb.12.0' provider is not registered on the local machine” without the DB Engine Redistributable

首先感谢您阅读本文。 昨天,我突然遇到了以上错误,而没有在程序本身中更改任何一行代码。 幸运的是,我可以通过查询stackoverflow轻松解决它。 我确实按照此处的建议安装了Microsoft Access Database Engine 2010可再发行组件,并且它可以正常工作。

但是:是否有人知道此修复程序在后台做了什么以及如何“手动”实现此修复程序的另一种方法?

我为什么要问:我在一家大公司工作,其IT部门集中部署了软件。 我的小程序有一个例外,但除此之外,我不能也一定不建议任何用户安装此附加软件。 无论如何,他们甚至都做不到。 因此,我必须找到另一种方法。

更多详细信息:我们拥有Windows 7,Office 2010,现在正逐步向Windows 10,Office 2016迁移。准备此步骤的某些软件安装(主要由IT部门提供)一定是我的程序突然执行此操作的原因。通过上面的错误。 我正在Visual Studio Professional 2012下开发程序,而我(仍)在Windows 7上。 在我的参考管理器中,我勾选了:

  • Microsoft ADO Ext。 2.8用于DDL和安全性
  • Microsoft OLE DB服务组件1.0类型库

非常感谢您的帮助。 谢谢,祝你周末愉快。

根据我在互联网上可以找到的信息,似乎Office 2013/2016版本中ACE驱动程序的版本号有所更改。 ACE版本在2013年将是15.0,在2016年将是16.0。尝试更改连接字符串以适应此更改,然后查看是否可以解决问题。

暂无
暂无

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

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