Oct20同一台服务器能连SQL却不能连接ACCESS的问题
Oct
20
2006-10-20 20:35:24
| 分类:[工作学习] | 引用:0 | 评论:0 | 浏览:
今天发现一个奇怪的问题: 服务器上的网站连SQL一直很正常, 因为特殊需要, 想连一下Access库, 结果却报错. 一开始认为是NTFS分区上数据库的权限不足, 但看了一下,IIS来宾用户对此Access文件的修改的权限是有的, 而且拥有在此文件夹中创建文件的权限, 所以不可能是读不了或创建不了Access锁定文件. 接来了想当然地会认为IIS中有什么设置(如写权限)没设好了, 但打开IIS管理器一看又失望了... 突然又想到, 服务器上几乎没装过什么软件, 会不会是因为ADO或JET版本的关系? 写了段代码, 看了一下发现服务器上跟我的机器上的ADO版本都是2.8的, 那JET就不用看了, 也一定一样. 此路又不通. 到网上找找, 却只有问这个问题的, 而没有回答的... 郁闷了一个多小时后突然灵光一闪: 读Access文件是不是不仅在文件所在目录生成锁定文件, 可能还要在系统临时文件夹中生成一些文件的. 赶紧打开Windows的系统文件夹(为了提高服务器的性能, 我把临时文件重定向到了一个单独的分区), 给这个文件夹加上IIS来宾的写权限, 然后再试一下, 立马OK了!
呵呵, 没想到折腾了半天, 问题还是在Windows自身这些系统文件的权限上呀. Windows系统相关的这些文件权限设置起来可真够复杂的, 想做到最小权限真得费一翻工夫呢