现行在用market网站,出现导入excel表后提示问题。
具体出错提示如下:未在本地计算机上注册“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, 回车。
建议重启一下,问题即可解决。
我使用此种方法,不需重启就解决问题。
也尝试了安装office,未解决问题。
解决思路先确定是否是系统32,64的问题。
1.Microsoft.Jet.OLEDB.4.0不要写成Miscrosoft.Jet.OLEDB.4.0,;
2.Data Source不要写成“Data Sourse”,
3.检查是否安装了Office
4.重新安装注册MDAC28.exe (一般你的vs安装目录里有或者到微软的官方网站上下)
5.如果是64位平台,也可能出现这种情况;解决方法:生成->配置管理器->平台->点击Any Cpu选项卡->新建->新建平台->X86
补充方法:
重新注册.net 1.1与.net2.0
如果是在装完.Net2005后安装的 IIS ,
则在windows2000,xp,2003系统下,
运行
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i