公司使命:打造嘉兴技术实力最强的网络公司
服务项目:嘉兴网站建设 嘉兴网站制作 嘉兴网站优化
新闻中心

NTFS文件的安全导致Access数据库无法写入程序出错

发布时间:2012/9/10 12:45:14   文章来源:jiaxingweb   浏览:[  ]   评论:[  ]

        因为您数据库文件所在的目录权限对特定的用户没有开启足够的权限,你只能进行只读访问,一般出现这种情况的文件系统为NTFS.
首先,你找到数据库所在目录,也可以是上层目录,然后设置文件夹 安全 属性,最简单的是把everyone的权限设置成完全即可,那对于这个问题,应该使哪个对象的权限设置成完全呢?答案是 IUSER_您的机器名 。这个是哪个对象?这个是Internet来宾用户。至此,问题解决,你可以再运行一下看看是否解决了问题。

        附:对于Windows XP的用户,也许你会茫然于更改文件夹的安全属性。因为在默认情况下,Windows XP使用了简单文件共享方法,所以,当你点 属性 的时候是看不到 安全 选项卡的。具体操作如下:


        我的电脑-->文件夹选项-->查看-->取消 使用简单文件共享(推荐) 的勾选 即可。你查看一下你要更改文件夹的属性,是不是多了一个 安全 选项卡呢?选中安全中的users,将users的权限,允许选中所有.

        我也遇到过同样的问题,困绕了我许久,就是用这个方法解决的

 

 

       重装了xp,asp.net程序对Access数据库做任何修改都出错.检查发现,asp.net程序没错,文件和数据库都不是只读的并且有权限修改.装机前后唯一区别就是Fat32变成了NTFS,都是NTFS惹的祸.


      先打开 工具 -> 文件夹选项 -> 查看 -> 取消其中的 "使用简单文件共享",再查看要修改的数据库所在文件夹属性,是不是多了"安全"选项卡".点击添加 -> 高级 -> 立即查找 , 我们可以找到名为 "ASP.NET"的帐户,添加它后,我索性把这个帐户的权限设置为完全控制.重新试一试asp.net程序,一切恢复正常了.


      NTFS的优点在我这无知的人手上倒变成了缺点.汗!


     对于asp.net应用程序,对数据库的操作都是由ASP.NET帐户赋予权限的,NTFS中默认没有这种权限需要自己添加,就是这样.

评论
发表评论
评论内容:
昵称:
邮箱:
嘉兴网络公司 嘉兴网站建设 嘉兴网站制作 嘉兴建网站 嘉兴做网站 嘉兴网页制作 PE给水管 HDPE中空壁缠绕管 ABS管生产厂家
服务热线: 0573-82102225 15858312461 QQ: 56373131 E-mail: sales@jiaxingweb.com 地址: 嘉兴市南湖区富润路101号320室 浙ICP备09050985号
嘉兴网站建设-嘉兴网站制作-嘉兴网站优化-龙媒网络@嘉兴网络公司 www.jiaxingweb.com