【C#】编译后打开时提示读取Access文件失败:未在本地计算机上注册“Microsoft.jet.OLEDB.4.0”提供程序,如何解决?
|
admin
2024年5月25日 18:54
本文热度 1550
|
:【C#】编译后打开时提示读取Access文件失败:未在本地计算机上注册“Microsoft.jet.OLEDB.4.0”提供程序,如何解决?
string conStr = "provider=Microsoft.jet.OLEDB.4.0;data source=" + System.Environment.CurrentDirectory + @"\" + dbName;
关于这个问题有两个解决办法:
第一个方法:
将目标平台改成X86即可。
第二个方法:
将 provider=Microsoft.jet.OLEDB.4.0 改为:provider=Microsoft.ACE.OLEDB.12.0 即可。
string conStr = "provider=Microsoft.ACE.OLEDB.12.0; data source=" + System.Environment.CurrentDirectory + @"\" + dbName;
也就是说说,在64位编程环境下需要使用provider=Microsoft.ACE.OLEDB.12.0
只做第1步更改,运行程序还会报错:未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
需要在 Windows Server 服务器上安装 Microsoft Access 2010 数据库引擎,下载:地址1、地址2
该文章在 2024/7/11 14:49:15 编辑过
| |
全部评论1 |
|
admin
2024年7月11日 14:52
AccessDatabaseEngine2010无法安装怎么办? 直接安装可能会提示: 错误信息:未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。 这时,请使用如下方式进行安装:
1、开始--运行中 输入 cmd 进入界面:

2、再输入路径 C:\Users\xiao\Downloads\AccessDatabaseEngine_X64.exe /passive

即完成安装。
注意,路径要改成你自己的文件存放路径,上图只是参考例子。
3、查看注册表 在开始--运行中打入 regedit 回车。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths,删除mso.dll 即可完成。
另有朋友使用以下方法,也是可行的,用户可以自行选择。
环境:
系统:WIN7 64位+OFFICE 2007 32位
AccessDatabaseEngine版本:2010 64位
使用到的工具:
1、7zip解压软件
下载地址 http://www.bitsCN.com/softs/11278.html
2、ORCA.MSI
下载地址:http://www.bitsCN.com/article/9476.htm
操作步骤:
1、用7ZIP打开AccessDatabaseEngine,然后提取解压到一个文件夹,解压出来的文件为AceRedist.msi安装文件和一个cab文件。
2、用ORCA打开AceRedist.msi,找到LaunchCondition里面的BLOCKINSTALLATION,删掉,保存。然后关闭退出ORCA,运行AceRedist.msi即可安装成功。 该评论在 2024/7/11 14:57:47 编辑过
|