码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2015-04-22 01:51:01      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

近期做了一个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设置问题。

 

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

标签:

原文地址:http://www.cnblogs.com/UncleHong/p/HONG.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!