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

问题描述 投票:0回答:2

[我在Visual Studio 2013 x64bit中使用asp.net执行网站时遇到此问题。我无法连接数据库访问来获取数据。

enter image description here

我被阻止!

asp.net database visual-studio-2013 ms-access-2010 reporting
2个回答
0
投票

尝试将cpu目标更改为x86。

在VS中,右键单击您的项目解决方案,然后单击属性并转到“调试”选项卡,在平台上选择x86,保存并生成您的项目。


0
投票

要解决该错误'Microsoft.ACE.OLEDB.12.0'提供程序未在本地计算机上注册。当您尝试使用C#或VB.Net中的OLEDB连接来使用Excel 2007或更高版本或Access 2007或更高版本的文件时,会发生此错误。

仅在Office 2007或更高版本中会发生这种情况,因为它需要使用OLEDB ACE驱动程序进行连接,而Windows默认情况下不提供此驱动程序,因此我们需要安装它们以摆脱此错误。

下载Office系统驱动程序

您需要访问以下下载链接,以下载2007 Office system驱动程序:数据连接组件。

http://www.microsoft.com/en-in/download/details.aspx?id=23734

我不确定,但是这些驱动程序在我看来是32位(x86)架构的,将对大多数人适用。如果仍然出现错误,我建议您使用以下下载链接下载Microsoft Access Database Engine 2010可再发行组件。

http://www.microsoft.com/en-us/download/details.aspx?id=13255

[一旦单击下载,它将提示您选择体系结构,即32 BIT(x86)或64 BIT(x64)。

现在我选择64位(x64),因为我的系统是64位,但是安装后我仍然遇到相同的错误。因此,我决定进一步研究,发现任务管理器提供的Visual Studio 2010具有32位(x86)架构。下面的屏幕快照显示文件devevn.exe * 32。enter image description here

参考:http://www.aspsnippets.com/Articles/The-MicrosoftACEOLEDB120-provider-is-not-registered-on-the-local-machine.aspx

© www.soinside.com 2019 - 2024. All rights reserved.