当前位置: 代码迷 >> Office >> windows server 2008中读取Microsoft Excel Application COM组装
  详细解决方案

windows server 2008中读取Microsoft Excel Application COM组装

热度:4756   发布时间:2013-02-26 00:00:00.0
windows server 2008中读取Microsoft Excel Application COM组建
64位Windows Server 2008操作系统的服务器读取Excel档案。
开始使用Provider=Microsoft.ACE.OLEDB.12.0引擎,无法操作,经查证Microsoft没有提供64的AccessDatabaseEngine引擎。
后来改用如下方式读取excel档案:
using Excel = System.Microsoft.Office.Interop.Excel;
Excel.Application xApp = new Excel.ApplicationClass();
通过该种方式读取Excel档案时,提示Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005
根据以往经验以及爬网结果:
1. Windows Server 2003对COM组建Microsoft Excel Application进行用户NETWORK SERVICE的权限设置
2. Windows XP对COM组建Microsoft Excel Application进行用户ASPNET的权限设置
已经能够测试在32位Windows Server 2003中此种设置正确, 
但是在64位Windows Server 2008的WEB服务器中同样的设置无法解决该问题。
同时,还进行了如下操作实验:
1. C:/Program File(x86)/Office文件夹赋予NETWORK SERVICE用户完全控制权限
2. 对上述文件夹以及Microsoft Excel Application COM组建赋予NETWORK SERVICE、Everyone、IUSER_机器名、IWAM_机器名等户用控制激活权限
以上均以失败告终。
此种问题,在64位Windows Server 2008的服务器中该如何处理!!请大侠指教。
------解决方案--------------------------------------------------------
不会. 友情帮顶
  相关解决方案