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

时间:2011-11-16 10:34:56

标签: .net vb.net jet

我的申请有问题。运行时,错误显示

  

“Microsoft.Jet.OLEDB.4.0”提供程序未在本地注册   机。

我尝试将平台更改为X86 CPU,但无法更改,唯一可用的选项是Any CPU。

请告知如何摆脱此错误。

由于

4 个答案:

答案 0 :(得分:5)

您正在使用Jet.OLEDB.4.0驱动程序,该驱动程序在64位系统上运行时出现该错误, 最好安装新的驱动程序Microsoft Access数据库引擎2010可再发行组件

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

你还需要从“Provider = Microsoft.Jet.OLEDB.4.0;更改连接字符串; “to”Provider = Microsoft.ACE.OLEDB.12.0;“

参考来自我的博客64 bit version of ‘Microsoft.Jet.OLEDB.4.0’ Office 2007/2010 Jet drivers

希望这会有所帮助。

答案 1 :(得分:3)

打开IIS管理器,选择Application Pools,选择您正在使用的应用程序池,单击右侧菜单中的Advanced Settings。在“常规”下,设置"Enable 32-Bit Applications" to "True".

现在可以看到x86选项,并以此模式构建您的应用

答案 2 :(得分:2)

系统上未安装Access。 你必须安装微软办公室,或访问数据库引擎(免费且小得多) 这是为访问2010安装它的链接:

  

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

答案 3 :(得分:0)

原因:在64位机器上托管Asp.net应用程序。但我们的网站引用了32位构建的第三方DLL。 step by step solution 一旦我尝试了所有解决方案,但我被卡住了,因为我使用的是OLEDB的ODBC驱动程序。