GVKun编程网logo

Microsoft.Jet.OLEDB.4.0的提供程序未在本地计算机上注册(oledb.12.0提供者并未登录在本机电脑上)

15

本篇文章给大家谈谈Microsoft.Jet.OLEDB.4.0的提供程序未在本地计算机上注册,以及oledb.12.0提供者并未登录在本机电脑上的知识点,同时本文还将给你拓展'Microsoft.A

本篇文章给大家谈谈Microsoft.Jet.OLEDB.4.0的提供程序未在本地计算机上注册,以及oledb.12.0提供者并未登录在本机电脑上的知识点,同时本文还将给你拓展'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册、access数据库提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”、asp.net – Microsoft.Jet.OLEDB.4.0未在本地系统中注册、asp.net – “’Microsoft.Jet.OLEDB.4.0’提供程序未在本地计算机上注册”… DNN等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Microsoft.Jet.OLEDB.4.0的提供程序未在本地计算机上注册(oledb.12.0提供者并未登录在本机电脑上)

Microsoft.Jet.OLEDB.4.0的提供程序未在本地计算机上注册(oledb.12.0提供者并未登录在本机电脑上)

我在32位Windows 2008服务器中创建了一个用.NET 3.5开发的Windows应用程序。在64位服务器中部署应用程序时,它显示错误“
Microsoft.Jet.OLEDB.4.0’提供程序未在本地计算机上注册”。

因此,作为解决此问题的方法,我将项目的build属性更改为X86,以便它将以32位模式进行构建,并在32位计算机上重建该项目。但是,同一项目使用其他数据库驱动程序(DB2,SQL等)连接到其他数据库。因此,当我再次在64位操作系统上部署我的应用程序时,它会引发异常“试图在32位平台上加载64位程序集。”

我正在使用Microsoft.Jet.OLEDB.4.0驱动程序来读写Excel(.xls)

答案1

小编典典

我找到了解决此问题的方法。我在问题中描述的问题基本上是由于64位OS 中的 Microsoft.Jet.OLEDB.4.0驱动程序 不兼容而出现的。

因此,如果我们在64位服务器中使用Microsoft.Jet.OLEDB.4.0驱动程序,则必须强制我们的应用程序以32位模式进行构建(这是我在广泛搜索此
已知问题 时发现的答案)这会导致我代码的其他部分中断。

幸运的是,现在Microsoft已经发布了64位兼容的 2010 Office System驱动程序
,可以替代传统的Microsoft.Jet.OLEDB.4.0驱动程序。它既可以在32位服务器上运行,也可以在64位服务器上运行。我已将其用于Excel文件操作,并且在两种环境下均对我有效。
但是此驱动程序位于 BETA中

您可以从Microsoft Access Database Engine 2010
Redistributable下载此驱动程序

'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册

'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册

我正在尝试从按钮单击事件的 Excel 文件中获取数据。我的连接字符串是:

 string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\source\\SiteCore65\\Individual-Data.xls;Extended Properties=Excel 8.0;";

当我单击按钮时,出现以下错误:

‘Microsoft.ACE.OLEDB.12.0’ 提供程序未在本地计算机上注册。

我不知道如何解决这个问题。我的操作系统是 Windows 7。

答案1

小编典典

嗯,你需要安装它。您正在寻找:

  • 2007 Office System 驱动程序:数据连接组件。

access数据库提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”

access数据库提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”

asp.net网站用的access数据。老发生错误,错误提示如下: 未在本地计算机上注册microsoft.ACE.oledb.12.0提供程序。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信

   asp.net网站用的access数据。老发生错误,错误提示如下:

  未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。

  说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

  异常详细信息: System.InvalidOperationException: 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。

  解决方法:

  下载2007 Office system 驱动程序:数据连接组件安装

asp.net – Microsoft.Jet.OLEDB.4.0未在本地系统中注册

asp.net – Microsoft.Jet.OLEDB.4.0未在本地系统中注册

我从我的.net代码的下面的连接字符串导入excel文件到数据库.

当我从64位服务器2008 PC运行它时,它正好从visual studio 2005运行,但当我

发布代码并从IIS运行它,虚拟目录它给出错误.

解决方法

请尝试以下,

>安装Microsoft Access数据库Engine.exe.>在IIS goto应用程序池上,选择网站的应用程序池.>单击高级设置,将启用32位应用程序设置为true.应该可以正常工作.

asp.net – “’Microsoft.Jet.OLEDB.4.0’提供程序未在本地计算机上注册”… DNN

asp.net – “’Microsoft.Jet.OLEDB.4.0’提供程序未在本地计算机上注册”… DNN

我正在尝试在我们的64位服务器上启动并运行一个新的DotNetNuke站点,我遇到以下错误消息:

“’Microsoft.Jet.OLEDB.4.0’提供程序未在本地计算机上注册”

我从经验中知道,当您在64位计算机上定位64位程序集时(当前没有64位OLE-DB提供程序),您会遇到此问题.在这种情况下,我只是在Visual Studio中定位x86,一切正常.

但在这种情况下,该站点使用动态编译,因此没有简单的地方来指定我需要定位x86.有什么想法吗?

TIA.

解决方法

您可以更改正在运行该站点的应用程序池,以作为32位应用程序运行.在IIS7管理器中,它位于应用程序池的“高级设置”下,然后将“启用32位应用程序”设置为true.

您也可以使用以下控制台从AppCmd执行此操作:

appcmd apppool set /apppool.name:MyNukeSite /enable32BitAppOnWin64:true

在IIS6中 – 你可以尝试这样的东西(这里有两行,完成更改元数据库值后运行aspnet_regi)…

cscript %systemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1
aspnet_regiis.exe -i

有关详细信息,请参阅以下内容

> http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/5d306956-b2a2-4708-9bb9-72a395d474bb.mspx?mfr=true
> http://blogs.msdn.com/irfanahm/archive/2008/12/15/how-to-use-a-32-bit-dll-in-asp-net-page-which-is-hosted-on-64-bit-iis.aspx
> http://support.microsoft.com/kb/895976

今天的关于Microsoft.Jet.OLEDB.4.0的提供程序未在本地计算机上注册oledb.12.0提供者并未登录在本机电脑上的分享已经结束,谢谢您的关注,如果想了解更多关于'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册、access数据库提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”、asp.net – Microsoft.Jet.OLEDB.4.0未在本地系统中注册、asp.net – “’Microsoft.Jet.OLEDB.4.0’提供程序未在本地计算机上注册”… DNN的相关知识,请在本站进行查询。

本文标签: