本篇文章给大家谈谈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.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提供者并未登录在本机电脑上)
我在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' 提供程序未在本地计算机上注册
我正在尝试从按钮单击事件的 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”
asp.net网站用的
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未在本地系统中注册
当我从64位服务器2008 PC运行它时,它正好从visual studio 2005运行,但当我
发布代码并从IIS运行它,虚拟目录它给出错误.
解决方法
>安装Microsoft Access数据库Engine.exe.>在IIS goto应用程序池上,选择网站的应用程序池.>单击高级设置,将启用32位应用程序设置为true.应该可以正常工作.
asp.net – “’Microsoft.Jet.OLEDB.4.0’提供程序未在本地计算机上注册”… DNN
“’Microsoft.Jet.OLEDB.4.0’提供程序未在本地计算机上注册”
我从经验中知道,当您在64位计算机上定位64位程序集时(当前没有64位OLE-DB提供程序),您会遇到此问题.在这种情况下,我只是在Visual Studio中定位x86,一切正常.
但在这种情况下,该站点使用动态编译,因此没有简单的地方来指定我需要定位x86.有什么想法吗?
TIA.
解决方法
您也可以使用以下控制台从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的相关知识,请在本站进行查询。
本文标签: