“Microsoft.Jet.Oledb.4.0 找不到提供者 或 未正确安装” 的方法

此方法的前提是, 你书写的 ConnectionString 是正确的, 形如:

Provider=microsoft.Jet.Oledb.4.0;Data Source=;Jet Oledb:Database Password=xxx;

如果此时,提示 “找不到提供者” 或 “未正确安装”, 原因是JET 4.0的 DLL在注册表中的信息, 由于某种原因被损坏或丢失,解决方法如下:
开始--->运行, 输入 regsvr32 msjetoledb40.dll, 回车。
建议重启一下,问题即可解决。

/////////////////////////////////////////////////

附上:Jet 4.0 Service Pack 8 下载地址

Jet 4.0 Service Pack 8 (SP8) for Windows 95 / 98 / NT 4.0

快速描述
Microsoft Jet 4.0 Service Pack 8 (SP8) 提供对 Microsoft Jet 4.0 数据库引擎的最新更新。请立即下载,以便获取整合了 Microsoft Jet 4.0 的 Microsoft 产品使用的几个文件的最新版本。

http://www.microsoft.com/downloads/details.aspx?FamilyID=4335216c-8cdd-4168-a030-46f815d3f5cd&DisplayLang=zh-cn

换成win7(64位)后,运行程序,继续抛出异常:未在本地计算机上注册 Microsoft.Jet.OLEDB.4.0 提供程序,搞了老半天,不知道什么原因,后来搜过了一下,才发现解决问题的办法是如此简单:

解决方法之一:

    编译项目指定目标平台为x86就完了,不能用any cpu

    生成->配置管理器->平台->点击Any Cpu选项卡->新建->新建平台->X86

解决方法之二是:

  在对应的 IIS 应用程序池中,“设置应用程序池默认属性”/“常规”/”启用32位应用程序”,设置为 true。

原文地址:https://www.cnblogs.com/dudu837/p/2332077.html