ASP程序为何不能更新数据库中内容,但可以读取.请问为什么?

来源:百度知道 编辑:UC知道 时间:2024/06/14 14:42:35
ASP程序和ACCESS数据库连接的..
可以读取数据库里的内容,但不能增加记录..
比如说向数据库中写信息,说出报错.
提示错误为:

错误类型:
Microsoft JET Database Engine (0x80040E09)
不能更新。数据库或对象为只读。
/order.asp, 第 13 行

程序是没有问题的,因为重装系统前程序都一切正常,重装系统后就出现这个问题了,所有的数据都写不进去了。请问问题出在哪里,是不是ASP里什么全局变量值没有修改?谁能告诉我。。谢谢。。

你是在自己机子上调试ASP网站对吧?你要保证你的ASP程序数据库所在目录要可写入.找到数据库所在目录或是你直接在IIS里右键网站开属性后把文件夹勾上写入.然后右键网键有个权限设置的,添加上ISUR_你的机名,即添加INTERNET来宾用户,权限也设置成修改的.这样你就可以通过ASP页面来写入数据库啦.

检查一下你的读取状态是多少
rs.open sql,conn,1,3;用这种方式就可以读写更新,
,1为只读,
2,3就可以修改
如果不是这各问题,就检查一下你的数据库操作权限
右键数据库文件--属性,在弹出的对话框种看有没有“安全”选项卡,如果没有,就点击菜单栏--工具--文件夹选项--查看:将使用简单文件共享前的够去掉,在在数据库文件上右键--属性,看有没有“安全”选项卡

在安全选项卡里面选中某个用户,勾选下方的完全控制,或设置其他权限

打开任意一文件夹,选择菜单栏的工具,选择文件夹选项,选择查看,取消掉“使用简单文件共享”前面的勾,然后选中数据库文件,右键,属性,安全,增加“everyone”,选择完全控制

三楼说的很详细.

你可以把你的order.asp 13的代码复制上来么?