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”提供程序未在本地计算机上注册 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
Exception of type 'System.Exception' was thrown. 如何解决
无法在 xamarin.forms 上运行 XAMARIN UI TEST,错误 System.Exception
在 ASP.NET MVC 中引发了 OnModelCreating 类型的“System.***Exception”异常