asp access不能更新。数据库或对象为只读

代码为:<%DimConn,ConnStrSetConn=Server.CreateObject("ADODB.Connection")ConnStr="Provider... 代码为:
<%
Dim Conn,ConnStr
Set Conn=Server.CreateObject("ADODB.Connection")
ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.mappath("DataBase/db.mdb")&";"
Conn.Open(ConnStr)
If Request.Form("menu")<>"" Then
menu_s=Request.Form("menu")
name_s=Request.Form("name")
link_s=Request.Form("link")
Set rs=Server.CreateObject("ADODB.Recordset")
sql="select * from baidu"
rs.open sql,conn,1,3
rs.addnew()
rs("bdmenu")=menu_s
rs("bdname")=name_s
rs("bdlink")=link_s
rs.update()
End If
%>

调试时提示:
错误类型:
Microsoft JET Database Engine (0x80040E09)
不能更新。数据库或对象为只读。
请高手出招相救。
展开
 我来答
worgag
2010-02-01 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:103
采纳率:0%
帮助的人:121万
展开全部
楼上2位回答的非常好,我补充一点,这个问题曾经困扰我很久,就是本机测试非常好,无问题,一上传至服务器测试,就出现上述错误。解决方法非常简单,只要放开服务器权限就可以了,否则无论如何解决不了这问题。
天驴飞翔
2010-02-01 · TA获得超过484个赞
知道答主
回答量:232
采纳率:0%
帮助的人:119万
展开全部
磁盘,把磁盘类型由 NTFS 换成 FAT32 。
或者将文件夹的权限改成可写,需要注意的是 WINDOWS XP 系统会执行“使用简单的文件共享”这一命令 。所以你需要把这个选项去掉之后再将文件夹设置为可写 。
否则的话,换成 FAT32 的磁盘格式吧 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
永远的杨辰
2010-02-01 · TA获得超过1607个赞
知道小有建树答主
回答量:1091
采纳率:0%
帮助的人:1102万
展开全部
右键你的数据库---》安全,把everyone的权限设置为可读可写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式