ECS Windows服务器Access数据库不能写不能更新解决方法-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

ECS Windows服务器Access数据库不能写不能更新解决方法

278835030529486151 2019-07-11 17:11:26 84
Access数据库不能写。
弹性计算 数据库 云计算 Windows 云服务器 ECS
分享到
取消 提交回答
全部回答(1)
  • 278835030529486151
    2019-07-22 11:38:01

    问题原因

    Web共享文件夹在NTFS分区里,而IUSR_***(Internet来宾帐户)没有足够权限去执行相关操作。

    解决方案

    1.在文件夹选项,将“使用简单文件共享”前的对勾去掉。
    2.在Web共享文件夹属性里面的【安全】选项卡中点添加。
    3.在选择用户或组的对话框中点高级。
    4.点立即查找,随后在下面选择IUSR_***,确定。
    5.返回文件夹属性,将IUSR_***权限设置为允许修改,写入

    问题现象

    IIS不能读写数据库(ACCESS)。

    问题原因

    由于无法更新数据库数据,比如无写权限等。

    1、数据库为ACCESS格式、数据库文件属性为“只读”。
    2、数据库为ACCESS格式、网站程序及数据库放置在ntfs文件系统的分区上。 

    解决方案

    1、数据库文件属性栏将“只读”前的勾选“√”去掉即可。
    2、检查数据库文件所在文件夹的windows文件系统(NTFS)权限。如果有的话,打开我的电脑,右键点那个文件,改属性在安全性里面给 IUSR_你的计算机名 这个用户加上写入修改的权限。在 IIS 查网站【属性】--【目录安全性】--【身份验证和访问控制】点击【编辑】,勾选【启用匿名访问】,【对匿名访问使用下列Windows用户帐户】就是要加权限的帐户。 


    注:Windows XP下需要取消【简单共享模式】,才可以设置NTFS目录权限。打开【我的电脑】,点击【工具】--【文件夹选项】,在打开的对话框中选择【查看】选项卡,取消勾选【使用简单共享(推荐)】--【确定】。

    问题现象

    Access不能更新,在访问页面里报错如下:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][ODBC Microsoft Access Driver] 不能更新。数据库或对象为只读。

    解决方案

    设置对应的Access数据库文件对网站匿名访问用户有写的权限即可。

    0 0
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章
相似问题
推荐课程