Tag: asp链接access数据库 |
  • 1
预览模式: 普通 | 列表
      近日突然发现原来调试好的asp程序全部无法运行了,当asp涉及到例如updata()之类的操作时,老是出现8000x40005错误(这个错误代码指的是数据库为只读,无法更新,或者是没有权限。),我作为本机的Administrator居然没有权限?不可能啊!我百思不得其解,后来我无意中在调试asp程序的文件夹属性时加入了everyone can R(read) W(write) L(list)权限,问题突然迎刃而解了!回想起来,我原来调试程序的分区是fat32,没有权限问题,后来我换成了ntfs,就具备了权限问题,原来通过浏览器调用asp程序具备的权限和我作为Administrator操作文件和文件夹的权限是不一样的,此时浏览器默认我为一般用户,可我调试asp程序的文件夹我定义的权限为只有Administrator才可以写入,难怪出现8000x40005错误了!
      显然在NTFS格式的分区上asp链接access数据库时,你需要将所有的网站文件设置为IIS的用户可读,而数据库文件所在的目录则要求IIS用户可写才能使网站正常运行。如果没有权限,尝试用以下步骤赋予权限: 开始->程序->管理工具->本地安全策略->安全策略->本地策略->用户权限分配,双击"从网络访问此计算机",添加IIS默认用户或者其所属的组。
【原因】:
      IIS匿名用户一般属于Guests组,而我们一般把存放网站的硬盘的权限只分配给administrators组,这时候按照继承原则,网站文件夹也只有administrators组的成员才能访问,导致IIS匿名用户访问该文件的NTFS权限不足,从而导致页面无法访问。
      咳,现在想想还是怪我没经验,也不够细心,不过话经验也只有在不断发现问题、不断解决问题的过程中才能得到吧!

查看更多...

Tags: NTFS分区格式 权限 asp链接access数据库 fat32 8000x40005

分类:Technique | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2065
  • 1