rwh871212
rwh871212
采纳率100%
2016-07-07 07:11

服务器发布IIS之后,.Net 程序读取不到Excel内容

已采纳

服务器发布IIS之后,.Net 程序读取不到Excel内容

具体问题:

本地系统Windows 7 32位,Oracle 32位 Office2010 32位,发布IIS之后可以正常操作。可是发布到客户服务器windows server 2012 r2 64位系统中,装Oracle 64位,Office2010 32位,发布IIS后,浏览Excel文件之后,点击导入,可以把Excel文件保存到服务器的目录下,页面读取不到excel的内容?
如下图:
图片说明

服务器路径下点击【导入】按钮之后上传的excel 文件:
图片说明
通过代码弹出客户端脚本错误如下:

图片说明
网上使用的解决方案:
方法一:
在64位服务器系统上,默认不支持Microsoft.Jet.OLEDB.4.0的驱动程序,系统默认会提示未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”的错误。

将红色部分的Microsoft.Jet.OLEDB.4.0改为Microsoft.ACE.OLEDB.12.0,即

方法二:“设置应用程序池默认属性”/“常规”/”启用32位应用程序”,设置为 true。 如下图所示:
图片说明

方法三:生成->配置管理器->平台->点击Any Cpu选项卡->新建->新建平台->X86。 如下图所示:

图片说明

方法四:

1.Microsoft.Jet.OLEDB.4.0不要写成Miscrosoft.Jet.OLEDB.4.0,;
2.Data Source不要写成“Data Sourse”,
3.检查是否安装了Office
4.重新安装注册MDAC28.exe (一般你的vs安装目录里有或者到微软的官方网站上下)
http://www.jb51.net/softs/20587.html
5.如果是64位平台,也可能出现这种情况;解决方法:生成->配置管理器->平台->点击Any Cpu选项卡->新建->新建平台->X86

以上方法均没有解决问题,不知道该如何解决。强求高手指点?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

相关推荐