完美解决ASP 不能更新。数据库或对象为只读。 原创

最近帮别人处理下数据,发现添加数据时,就提示"ASP 不能更新。数据库或对象为只读。",从网上找了,也没有解决我的问题.

1、服务器的数据目录mdb文件所在的目录,是只读的

2、数据库在本地的权限,去只读权限,再上传

3、有可能你是从只读目录移动到可读目录的,所以一定不能这么用,先下到本地,再上传,可解决此类问题。www.jb51.net

"不能更新,数据库或对象为只读"的解决方案

初接触dreamweaver,在做一简单页面实现向access数据库写数据时,总是遇到这样一错误:

Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005',[Microsoft][ODBC Microsoft Access Driver] 不能更新。

数据库或对象为只读。调试了多次都不起作用。 

      没办法,只有百度一下了,呵呵。看来遇到我这种情况的还不少,一查就有很多相关信息,资源共享的好处啊,^_^

解决的方法:

造成这个原因的问题就是站点目录的访问权限问题,因为在使用Access数据库的时候,要在同目录生成一个.ldb文件,如果此目录

没有写权限或者Access数据库本身没有写的权限,那么就会***这个错误。由于通过浏览器访问网站大都使用Internet匿名访问,

我们只需要在数据库的目录权限里添加上“IUSR_计算机名”用户就可以了,分给它“写入”权限。我发现一些文章说

让加入EveryOne用户,并给“写入”权限,这个太危险了。原则上是此目录加的可以写入用户就是在IIS中配置的时候加的

Internet匿名访问用户,一般默认为“IUSR_计算机名”,不过如果是虚拟主机就要自己看看了。

具体的操作方式就是:

鼠标右键点击数据库所在目录(或者它上级目录,但是注意要能够继承权限)-〉选择“共享和安全”-〉选择“安全”选项卡-〉

点击“添加”按钮-〉点击“高级...”按钮-〉点击“立即查找(N)”按钮-〉找到前缀为“IUSR_”的用户名

(格式为IUSR_计算机名)-〉选中此用户,点击确定-〉这样这个用户就被加进来了-〉在“Internet来宾帐户”的权限框中,

除了默认的还要选中“写入权限”-〉“应用”或者“确定”即可。

时间: 2024-08-02 01:41:30

完美解决ASP 不能更新。数据库或对象为只读。 原创的相关文章

完美解决ASP 不能更新。数据库或对象为只读。[原创]_ASP基础

最近帮别人处理下数据,发现添加数据时,就提示"ASP 不能更新.数据库或对象为只读.",从网上找了,也没有解决我的问题.1.服务器的数据目录mdb文件所在的目录,是只读的2.数据库在本地的权限,去只读权限,再上传3.有可能你是从只读目录移动到可读目录的,所以一定不能这么用,先下到本地,再上传,可解决此类问题.www.jb51.net "不能更新,数据库或对象为只读"的解决方案 初接触dreamweaver,在做一简单页面实现向access数据库写数据时,总是遇到这样

Access不能更新数据库或对象为只读

  在访问页面里出现如下错误: Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver] 不能更新.数据库或对象为只读. 解决方法: 设置对应的Access数据库文件对网站匿名访问用户有写的权限即可.

Access不能更新,数据库或对象为只读

本文章来给大家介绍Access不能更新,数据库或对象为只读的解决办法. 在访问页面里出现如下错误: Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver] 不能更新.数据库或对象为只读. 解决方法: 设置对应的Access数据库文件对网站匿名访问用户有写的权限即可.

c#-System.Data.OleDb.OleDbException: 不能更新。数据库或对象为只读。

问题描述 System.Data.OleDb.OleDbException: 不能更新.数据库或对象为只读. 小弟通过Oledb方法访问database,读取,删除.修改excel. 修改总是提示 数据库或对象为只读. 请问各位大侠如何更改数据库或对象属性?谢谢,求指教 String sConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:2.xls ;Extended Properties='Excel 12.0

解决asp下SQL数据库的表被注入http://3%62omb.com/c.js的问题

网站是ASP的,数据库是MSSQL2000的,经常被注入下面的字符. <script src=http://3%62omb.com/c.js></script> 这现象说明了网站的ASP程序有注入漏洞,要解决该问题,必须在保存到数据库前,进行过滤,还有表单提交过滤,网址过滤.   另外,通过检查日志文件 查找漏洞原因 然后及时修补 修补好后再用正则表达式 替换掉<script src=http://3%62omb.com/c.js></script>   同

解决ASP中执行数据库查询中的特殊字符的问题

解决|数据|数据库|问题|执行 在进行数据库的查询时,会经常遇到这样的情况: 例如想在一个用户数据库中查询他的用户名和他的密码,但恰好该用户使用的名字和密码中有特殊的字符,例如单引号,"|"号 双引号或者连字符"&". 例如他的名字是1'test,密码是A|&900 这时当你执行以下的查询语句时,肯定会报错: SQL = "SELECT * FROM SecurityLevel WHERE UID='" & UserID

我测试保存页的时候,老说 rs.addnew这行有错误,且提示:Microsoft JET Database Engine (0x80040E09)不能更新。数据库或对象为只读。?

问题描述 <%xuasmdb="yj.mdb"setconn=server.CreateObject("adodb.connection")DBPath=Server.MapPath(xuasmdb)conn.open"provider=microsoft.jet.oledb.4.0;datasource="&DBpath'ONERRORRESUMENEXT%><%setrs=server.CreateObject(&q

ASP无法更新ACCESS数据库解决方法

access|解决|数据|数据库 写在前面: 都是XP惹的祸.个人认为XP过度的追求安全性,而以具体功能无法实现作为代偿.下面来看看这个ASP例子,相信经常接触ASP的人会时常碰到这个问题:明明自己的代码写的非常正确,为什么就是不能正常更新呢?以下几个错误信息不是因为ASP本身的代码错误导致的,而是一些权限的设置问题.开始我碰到这个问题的时候,曾经自习检查自己代码不下10遍,就是没检查出ASP的错误来.最后上网查了查才发现是万恶的权限作祟. 运行环境:windows xp IIS 5.0 ---

解决ASP数据库对象为只读的方法

对象|解决|数据|数据库 在windows+iis服务器上运行asp程序可能会出现数据库无法更新的情况,具体错误信息可能为: 1.Microsoft JET Database Engine (0x80040E09) 不能更新.数据库或对象为只读 2.Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询. 3.Microsoft