完美解决ASP 不能更新。数据库或对象为只读。[原创]_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-12-29 14:35:34

完美解决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.net网络数据库开发实例精解 源文件_基础应用

出版社:清华大学出版社本书特点:通过大量实例,将ASP.NET的技术点贯穿起来深入剖析网络数据库开发的技术点和难点贯穿了作者多年的开发经验,具有较高的参考价值专门设计了综合案例,让您领会项目开发的思路代码规范,层次清楚,注释丰富,易于理解配有多媒体演示光盘,加速学习.读者对象:ASP.NET网络数据库开发人员大中专院校相关专业的学生毕业设计的学生ASP.NET培训人员asp.net网络数据库开发实例精解 源文件下载后用虚拟光驱软件打开,即可,最全的文件了,整个光盘的内容都在里面了,jb51.ne

解决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 内置对象 Application 详解_ASP基础

asp内置对象 Application 详解  在 ASP 的内建对象中除了用于发送.接收和处理数据的对象外,还有一些非常实用的代表 Active Server 应用程序和单个用户信息的对象.  让我们先来看看 Application 对象.在同一虚拟目录及其子目录下的所有 .asp 文件构成了 ASP 应用程序.我们非但可以使用 Application 对象,在给定的应用程序的所有用户之间共享信息,并在服务器运行期间持久的保存数据.而且,Application 对象还有控制访问应用层数据的方法