我在本机(2000系统)没有问题 部署到2003系统报错
我已经把网站根目录添加了everyone读写权限,
excel文件放在其他路径也一样不行,报错信息:
Microsoft   Jet   数据库引擎打不开文件 'C:\Documents   and   Settings\ludl\桌面\test.xls '。   它已经被别的用户以独占方式打开,或没有查看数据的权限 

解决方案 »

  1.   

    先终止excel进程..确保在读取之前没有任何程序打开过..你看看进程管理吧..
      

  2.   

    是否dcom的问题?参看
    http://www.cnblogs.com/lingyun_k/archive/2005/08/01/205097.aspx
      

  3.   

    system32里面的xls属性设置,并看你是否已经打开了另外的 .xls文件.
      

  4.   

    如果是win2000加尝试填加ASPNET用户读写权限?
      

  5.   

    呵呵,我是这么估计的.
    你桌面是在C盘,且在私人ludl目录下.
    这里就可能有两个问题:
    1.你的C盘是NTFS格式
    2.ludl目录有权限限制NTFS磁盘的话,需要特定设定一个权限,好象是什么WPG吧?不记得了.
    所以你换到FAT32磁盘下试试就知道了.
      

  6.   

    我做过...其实是权限问题..你可以换个方式:
    1.先把Excel文件上传到服务器上(而不是试图在客户端读取EXCEL里的数据);
    2.在服务器上操作EXCEL数据;
      

  7.   

    然后就是服务器上EXCEL操作权限问题了.
      

  8.   

    asp.net只有操作程序所在虚拟路径下的权限,你为什么要放到别的路径下呢?那你就把你放excel文件的文件的访问权限放大,在安全里增加guests组的访问权限。
      

  9.   

    我的意图是 在服务器上放置一个excel模板 提供用户下载 到本地,而用户想保存在哪里 我们是无法控制的
      

  10.   

    感谢各位的热心回复  我一一做了测试,结果如下:1、关于终止excel进程
        ---我看了,服务器上没有开启excel进程2、关于把excel文件放到其他盘
        ---由于这个操作是给用户做的,所以无法控制用户会把文件放在哪里,而且,放在其他盘,我也试过了,也不行3、关于添加权限
        ---我已经给网站所在的目录添加了everyone的读写权限,如果是给excel所在的目录添加权限,问题同第二点,而且即使添加了也不行4、关于把excel文件上传到服务器,再操作
        ---感觉好像可行
    如果哪位兄弟还有更好的办法请继续,下午下班之前就结贴,谢谢大家!
      

  11.   

    1放到其它目录试一下.2看看有没有打开过的excel进程