rwh871212
2016-07-07 07:11
采纳率: 100%
浏览 1.8k
已采纳

服务器发布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条回答 默认 最新

  • rwh871212 2016-07-08 00:52
    已采纳

    听各位大神的宝贵意见,也有同事给的在【Windows2008 R2系统中无法看见Microsoft Excel Application的问题解决方案

    http://blog.csdn.net/kongwei521/article/details/43698667】,

    最后用NPOI处理好的,http://blog.csdn.net/lybwwp/article/details/20133983 希望遇到过此类的问题,可以参考。

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 查看更多回答(2条)

相关推荐 更多相似问题