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

服务器发布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条)

报告相同问题?

悬赏问题

  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥15 Stata 面板数据模型选择
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏