System.Exception:“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册 [重复]

Posted

技术标签:

【中文标题】System.Exception:“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册 [重复]【英文标题】:System.Exception: The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine [duplicate] 【发布时间】:2011-06-16 17:55:49 【问题描述】:

我正在尝试使用 C# 访问 MS Access 数据库中的数据。在我的系统中,我可以访问它。我在服务器的哪个位置收到此错误:

错误:-2147467259:System.Exception: 'Microsoft.ACE.OLEDB.12.0' 提供者未在 本地机器。

在我的系统中我安装了 MS Office 2010,而在服务器中是 2003 是不是因为这个?

两个系统都是windows 2008 R2和64位

请帮帮我。

【问题讨论】:

【参考方案1】:

在项目 > 属性 > 构建中将目标平台更改为 x86。

【讨论】:

这个解决方案也对我有用。【参考方案2】:

以下可能会有所帮助”

Microsoft.ACE.OLEDB.12.0 provider is not registered

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered

【讨论】:

【参考方案3】:

我相信这个库是随 Access 一起提供的,你的服务器上可能没有安装?

如果没有,请尝试下载Microsoft Access Database Engine 2010 Redistributable。

【讨论】:

我下载了 Microsoft Access 数据库引擎,现在运行良好。谢谢。【参考方案4】:

在此链接中,您可以找到“Microsoft Access Database Engine 2010 Redistributable”的 64 位版本: http://www.microsoft.com/en-us/download/details.aspx?id=13255 只有删除任何 32 位版本的 office 组件才能安装它。

【讨论】:

以上是关于System.Exception:“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

关于System.Exception

Exception of type 'System.Exception' was thrown. 如何解决

无法在 xamarin.forms 上运行 XAMARIN UI TEST,错误 System.Exception

在 ASP.NET MVC 中引发了 OnModelCreating 类型的“System.***Exception”异常

启动应用程序时出现 System.***Exception

编写高质量代码改善C#程序的157个建议——建议68:从System.Exception或其他常见的基本异常中派生异常