Ms access ';微软.ACE.OLEDB.12.0';提供程序未在本地计算机上注册

Ms access ';微软.ACE.OLEDB.12.0';提供程序未在本地计算机上注册,ms-access,.net-core,Ms Access,.net Core,我用一个角度项目开发了一个.net核心网页。在我开发它之后,我想通过IIS托管这个网站。这在我开发的电脑上运行得很好。工作完成后,我想把它放在另一台计算机上,但在那里它不工作了。我收到了这个错误消息System.InvalidOperationException:“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。 在我犯了这个错误后,我在互联网上看到了我能做些什么来对付这个错误。几乎所有我找到的帖子都说我需要安装微软Access数据库引擎2010。我想好吧,也许会

我用一个角度项目开发了一个.net核心网页。在我开发它之后,我想通过IIS托管这个网站。这在我开发的电脑上运行得很好。工作完成后,我想把它放在另一台计算机上,但在那里它不工作了。我收到了这个错误消息System.InvalidOperationException:“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。 在我犯了这个错误后,我在互联网上看到了我能做些什么来对付这个错误。几乎所有我找到的帖子都说我需要安装微软Access数据库引擎2010。我想好吧,也许会有用。令人惊讶的是,它没有


是否有人知道我可以针对此错误做些什么?

下载并运行此测试访问连接应用程序:

有x32位版本和x64位版本。它将允许您浏览到任何accdb文件,并打开该文件。没有安装,它是一个“微小”的exec文件(大约30k-超小)

它的屏幕如下所示:


因此,在上面的zip文件中运行exe。x32版本或x64版本显示其运行的位大小。您可以简单地选择数据库,然后点击open。如果您已正确安装ACE引擎,则它将正常工作。

我有几个程序正在运行。这些都使用Access数据库(accdb)和Excel工作簿(xlsx)。 有一个混合的W7和W10在那里和程序都在工作。但是,在两台操作系统计算机上都必须安装:

Microsoft Access数据库引擎2010可再发行,

我对用户计算机上安装的内容进行了检查。如果ACEOLEDB.DLL存在并且在哪里可以找到,它只会记录到INI文件。然后检查返回错误的机器/用户的日志文件。 这就是我发现的: 在W10计算机上,这肯定适用于上述安装:

AceOleDbAlt1\u不存在=C:\Program Files(x86)\Common Files\microsoft shared\OFFICE12\ACEOLEDB.DLL

AceOleDbAlt2\u EXISTS=C:\Program Files(x86)\Microsoft Office\root\VFS\ProgramFilesCommonX86\Microsoft Shared\OFFICE16\ACEOLEDB.DLL

AceOleDbAlt3\u EXISTS=C:\Program Files(x86)\Common Files\microsoft Shared\OFFICE14\ACEOLEDB.DLL

在W7机器上,此功能可以工作:

AceOleDbAlt1\u EXISTS=C:\Program Files(x86)\Common Files\microsoft shared\OFFICE12\ACEOLEDB.DLL

AceOleDbAlt2\u EXISTS=C:\Program Files(x86)\Microsoft Office\root\VFS\ProgramFilesCommonX86\Microsoft Shared\OFFICE16\ACEOLEDB.DLL

AceOleDbAlt3\u不存在=C:\Program Files(x86)\Common Files\microsoft Shared\OFFICE14\ACEOLEDB.DLL


因此,它可能无法回答您的问题,但我希望它能让您了解什么对您有帮助。

您是否检查过是否需要32位或64位版本?请参阅以了解更多信息。我需要64位版本。我是用x86编译的,不是我自己做的。他们用access数据库来实现这一点。不幸的是,我需要用access来做。所以你说我需要一个32位版本?我会试试。谢谢你提供的信息。当我按下“打开上面的数据库文件”按钮时,我得到以下错误:无法打开数据库文件。错误消息文件无法锁定。Err number=5Ok,至少您可以尝试/使用x32位版本和x64位版本。我们假设x64位版本可以工作?您可以尝试只读单选按钮。这意味着accdDB文件所在的文件夹不允许用户创建ldb锁定文件。而且它可能会被锁定,因为在所有失败的测试中运行/正在运行的杂散代码。我会考虑重新启动,或者将AccDB文件复制到上述访问“测试仪”实用工具的不同位置。我想accDB文件也可能是坏的或损坏的。