我使用win2000+ms sql server,不知道为什么,在winxp中运行的好好的asp,在win2000中却不能读写数据库,能连接,清高手指教,是不是iis配置方面有问题,我用的是默认设置,安装ms sql server难道会改变iis的设置??谢了
---------------------------------------------------------------
请看http://www.csdn.net/expert/topic/656/656176.xml?temp=.2239649中我的回复:
看起来大家对于"权限"这个问题都不是很了解.首先,我所说的"权限"并不是文件的只读性质,我所说的"权限",是跟"用户"帐号相关的,指的是在NTFS磁盘分区格式下不同用户对文件/目录的读取,写入和修改权限.在使用ACCESS数据库时常常会碰到这样的问题:使用select可以得到正确的结果,但使用insert,update或delete时会出错,有时提示数据库不可更新.这就是由于WEB访问用户对ACCESS文件没有修改权限的原因.有些人会说,"我是用Administrator登录的,怎么会没有权限呢?",要回答这个问题,让我们打开internet信息管理器,看看WEB站点的属性页,找到"目录安全性","匿名访问和验证控制",点"编辑","匿名访问使用的帐号",让我们来看看,再点"编辑",我们看到,这个用户名是IUSR_机器名,而不是我们所想的"Administrator",也就是说,在从WEB页更新数据库时是以"IUSR_机器名"的帐号进行的,所以我们要给这个用户相应的权限,在ACCESS文件的安全中加上这个用户,并给予修改的权限;当然你也可以用everyone这个帐号,因为everyone包括了所有帐号,但这是我不推荐的.