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

Fur*_*gal 7 .net vb.net jet

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

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

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

请告知如何摆脱这个错误.

谢谢

Cht*_*lek 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位版本的'Microsoft.Jet.OLEDB.4.0'Office 2007/2010 Jet驱动程序

希望这可以帮助.


wri*_*wan 5

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

现在 x86 选项将可见并在此模式下构建您的应用程序


小智 2

系统上未安装 Access。您必须安装 Microsoft Office 或 Access 数据库引擎(免费且小得多),这里是为 Access 2010 安装它的链接:

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