none
windows server 2008中读取Microsoft Excel Application COM组件 RRS feed

  • 问题

  • 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的服务器中该如何处理!!请大侠指教。
    2010年6月3日 10:33

答案

全部回复