服务器发布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
以上方法均没有解决问题,不知道该如何解决。强求高手指点?