.NET网站本机调试通过、发布后EXCEL导入数据库报错问题的解决

近期做了一个EXCEL导入数据库的页面,在VS2012本机调试中导入XLS\XLSX均顺利通过,但在WEB环境下导入时均出错!

 

在网上查了相关资料,最有可能的原因是 DCOM 中EXCEL应用程序权限配置的问题

(DCOM基于组件对象模型(COM),COM提供了一套允许同一台计算机上的客户端和服务器之间进行通信的接口)

配置步骤(本机win8.1 64Bit Office2010 64Bit):

1. 运行-dcomcnfg-组件服务-计算机-我的电脑-DCOM配置-找到 Micosoft Excel Application 或 Micosoft Excel 应用程序-右键-属性;

2. 点击"标示"标签-选择"交互式用户";

3. 点击安全"标签"-在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限;

4. 依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限;

 

配置完成!!马上打开网页测试!XLSX导入成功!!但是导入XLS还是出错了!!!!!!

继续查资料,通过在webconfig中进行模拟管理员权限,<identity impersonate="true" userName="系统管理员" password="系统管理员密码"/>,问题还是未解决!

最后在网上看到一句64位系统下ASP是不支持的ODBC读取ACCESS的数据库,需要设置IIS应用程序池的高级设置一项 启用32位应用程序:TRUE

想到用的是OLEDB读取EXCEL,试试启用了32位应用程序,问题解决!!XLS导入成功

 

体会:在32位系统下DCOM权限配置后问题基本解决,64位系统还需关注IIS设置问题。

 

转载于:https://www.cnblogs.com/UncleHong/p/HONG.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值