完全一样的代码,在两台WIN2000服务版上运行,一台正常,另一台不能打开数据库,显示
“...已经被别的用户以独占方式打开,或没有查看数据的权限...”
看了下别人的帖子,改数据库的安全,添加用户ASPNET完全权限,错误提示为
“不能锁定文件”。我认为不应该是数据库的问题,因为在另一台机子上运行一切正常,还是IIS的哪儿的设置有问题?

解决方案 »

  1.   

    你是不是在另一台电脑上将这个数据库打开了,这样会不能访问的.
    关闭所有打开了的access数据库
      

  2.   

    重启后应该就没这个问题了吧?何况,我因为这个事情还重装系统了 *_*源文件都是一样的,我都是从一个优盘上复制的,复制完后在IIS中添加目录为应用程序就IE运行,就这样。还有什么设置我没做好,我个人估计应该在IIS中? 谢谢!
      

  3.   

    你放数据库的盘是不是NTFS格式的呀.如是,那就把改数据库的访问权限设为EveryOne,完全控制就可以了.
      

  4.   

    to  nnh(菲一打) 是NTFS格式,改了EVERYONE后就变成“不能锁定文件”。
      

  5.   

    遇到这种情况:一、检查你的Access数据库是否打开。
                  二、重起电脑。。不要打开任何数据库程序。打开你的程序。。
                  三、以上二种方法还不行。。兄弟:割吧不要留了。(重OS)
      

  6.   

    to napsoft(乡下人)
      我已经格了、重装系统了:(
    to 各位热心人
      我试着把目录不放在C:\Inetpub\wwwroot下,而是放在了F盘下,然后IIS中建立一个虚拟目录,这样运行就一切正常了,为什么?如果我想放到C:\Inetpub\wwwroot下,我应该怎么设置IIS?
      

  7.   

    to karykwan(独行者)问题不出在这儿,出在IIS中的目录设置上,我上面已经说了解决办法,但我想知道原因
      

  8.   

    你的程序可能因为打开access后,出现异常,所以connect.close()未执行
    我但步运行时也出现过.
    建议try ...catch...end