ASP-Access网站的数据库只能读不能写,求助!
运行该网站的IIS服务器是台WIN7虚拟机,加入了一个域,但WIN7系统和IIS基本上和普通电脑无异。这个网站一直运行都很好,但昨天我为了增加一个HTTP的端口,在IIS...
运行该网站的IIS服务器是台WIN7虚拟机,加入了一个域,但WIN7系统和IIS基本上和普通电脑无异。这个网站一直运行都很好,但昨天我为了增加一个HTTP的端口,在IIS管理里新建了一个站点,把原来的default web site删除了,之后就出现了只能读ACCESS数据库,但不能写入的现象。后来重装了无数遍IIS也没有解决问题。
诡异的是我朋友在另一台物理机上创建IIS,然后一开始也是只能读不能写,但把网站所在目录的IIS_IUSRS(主机名)的权限设为读写后,就可以正常访问了。我的虚拟机上的网站目录已经设为了IUSRS用户组满权限,WINDOWS\TEMP也设置了IUSRS满权限,但就是不能写入数据库。基本上我们觉得这个问题就是权限引起的,但我和我朋友的系统设置已经找不到哪里不一样了,为什么就是在这台虚拟机上有问题?求助万能的大神为我解开谜团,谢谢您!
补充:可以肯定ACCESS数据库文件没有损坏,用OFFICE可以打开;ASP语句没问题,因为在物理机上都可以运行。 展开
诡异的是我朋友在另一台物理机上创建IIS,然后一开始也是只能读不能写,但把网站所在目录的IIS_IUSRS(主机名)的权限设为读写后,就可以正常访问了。我的虚拟机上的网站目录已经设为了IUSRS用户组满权限,WINDOWS\TEMP也设置了IUSRS满权限,但就是不能写入数据库。基本上我们觉得这个问题就是权限引起的,但我和我朋友的系统设置已经找不到哪里不一样了,为什么就是在这台虚拟机上有问题?求助万能的大神为我解开谜团,谢谢您!
补充:可以肯定ACCESS数据库文件没有损坏,用OFFICE可以打开;ASP语句没问题,因为在物理机上都可以运行。 展开
4个回答
展开全部
能读不能写入,很可能是数据文件夹权限问题。要解决windows 7文件夹权限问题可以尝试:
1. 把WWWROOT文件夹下的网站文件夹的IIS_ISURE用户权限设置为满权限, WINDOWS\TEMP的IIS_ISURE用户权限为满权限,即可写数据库文件。2.降低整个inetpub的安全级别: 在cmd下运行: icacls c:\inetpub /settintegritylevel M命令, 将安全级别降为为中级(windows 7某些版本默认C盘文件夹安全级别为H)。3. 如果还是不行,将WWWROOT文件夹下得网站文件夹写权限全开给一般用户。即开放满权限给Gebruikers(XXXXX000002\Gebruikers)。
1. 把WWWROOT文件夹下的网站文件夹的IIS_ISURE用户权限设置为满权限, WINDOWS\TEMP的IIS_ISURE用户权限为满权限,即可写数据库文件。2.降低整个inetpub的安全级别: 在cmd下运行: icacls c:\inetpub /settintegritylevel M命令, 将安全级别降为为中级(windows 7某些版本默认C盘文件夹安全级别为H)。3. 如果还是不行,将WWWROOT文件夹下得网站文件夹写权限全开给一般用户。即开放满权限给Gebruikers(XXXXX000002\Gebruikers)。
追问
我晕啊,真的是用户组权限的问题\!之前一直以为只有IIS_ISURE组的权限要给满,根本就没想过原来普通USER组的权限也要给满啊!这个INETPUB或者WWWROOT文件夹不能被INTERNET匿名访问不是只跟IIS_ISURE用户组有关吗?看来所有用户组都给满权限就对了。总之问题解决了,叩谢苏郗同学神力解答,终于可以过个好年了!
快又稳
2024-10-28 广告
2024-10-28 广告
数据库服务器作为广州快又稳网络科技有限公司的核心基础设施之一,承载着公司海量数据的存储、处理与访问需求。我们采用高性能、高可用性的服务器架构,确保数据的安全性、完整性和快速响应能力。通过先进的数据库管理系统,优化查询效率,支持复杂业务场景下...
点击进入详情页
本回答由快又稳提供
展开全部
这个简单,
右键站点文件夹——属性——安全——添加——高级——立即 查找——Eve..——确定——确定。
右键站点文件夹——属性——安全——添加——高级——立即 查找——Eve..——确定——确定。
追问
可以基本上确定不是EVERYONE用户的问题,我在物理机上添加EVERYONE后给满权限状况依旧,在虚拟机上由于得在域控做更改,我没有试,但物理机上的实验基本确定跟这个没关系。不过还是谢谢你!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
“c:\windows\temp”目录添加一个Everyone设置完全权限。 如果还不行,继续下面的操作: 在运行栏中依次输入如下命令: regsvr32 jscript.dll regsvr32 vbscript.dll iisreset
追问
都试过了,还是不行。不过谢谢你。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询