ERP俱乐部
ERP爱好者、ERP从业者互相交流、互相学习的乐园;我们的愿景是成为全球一流的中文ERP(Enterprise Resource Planning)交流平台
网站首页 论坛首页 搜索 用户列表 FAQ 注册 登录  
ERP俱乐部 -> Microsoft专栏 -> Visual C# -> asp.net系统导入Excel数据时提示:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序"
  asp.net系统导入Excel数据时提示:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序"
帖子发起人: 半神   发起时间: 2011-12-23 11:52 上午   回复数: 0
? 上一主题 下一主题 ?
楼主
  2011-12-23, 11:52 上午
半神 离线,最后访问时间: 2013/6/5 18:59:05 半神

发帖数前25位

超级管理员
职务: 超级管理员
80级
等级: 80级
注册: 2008年1月6日
区域: 华南
经验: 1,267
积分: 1,131
精华: 2
发贴: 590
排名: 26
培训学员(MM学员服务区-北京200708班) Site AdministratorsGlobal ModeratorsSite Registered Users培训学员(FI学员服务区-深圳200805班) Site Moderators每日发帖之星
asp.net系统导入Excel数据时提示:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序"
 

服务器软件环境:

操作系统: windows server 2008 (X64)

数据库:MS SQl server 2008

NF:.Netframework 3.5

IIS 7.0

程 序使用Microsoft.Jet.OLEDB.4.0”来连接Excel文件,在开发环境测试通过,上传到服务后,导入Excel文件,出现"未在本地 计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序"错误.在MS SQl server 2008中使用以下语句导入:SELECT * INTO #temp2009100 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=E:\test.xls', [第一批$]).出现同样的错误.google后得出的结论:

1.Microsoft.Jet.OLEDB.4.0不要写成Miscrosoft.Jet.OLEDB.4.0,;
2.Data Source不要写成“Data Sourse”,
3.检查是否安装了Office
4.重新安装注册MDAC28.exe (一般你的安装目录里有或者到微软的官方网站上下)

排除前面三项,因为本地程序测试通过,这种导入方式无需安装office

第四种方法执行过,但是安装后没有提示,之后在C:\Windows\SysWOW64找到msjetoledb40.dll,并重新注册,重起计算机后无效.

回想安装MDAC28时打开执行时解压缩窗口就没了.怀疑MDAC28不支持64位系统.实在没有办法,再用baidu搜索." Microsoft.Jet.OLEDB.4.0 64位系统".终于找到了解决方案:


解决了,在对应的 IIS 应用程序池中,“设置应用程序池默认属性”/“常规”/"启用32位应用程序",设置为 true。
估计是Windows 里已经有了 Microsoft.Jet.OLEDB.4.0,32位的,但是默认情况下应用程序池不启用32位程序,所以显示没有安装“Microsoft.Jet.OLEDB.4.0”。

http://blog.crowe.co.nz/blog/archive/2007/04/16/728.aspx

Jet的开发已经停止了,所以没有64位的版本

另:系统位数的查看.运行->cmd->systeminfo


开源时代的到来,对与技术人员是一个巨大的考验



QQ:876162454


分享按钮 IP 地址: 已登录   来自: 已登录    返回顶部
 第 1 页 总共 1 页 [共有 1 条记录]
ERP俱乐部 -> Microsoft专栏 -> Visual C# -> asp.net系统导入Excel数据时提示:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序"
(C)Copyright 2005-2020 www.erpclub.org All Rights Reserved.
Tel:+86-755-26444630
Email:webmaster@yok.com.cn