餐饮可行性研究报告:我晕,我倒啊,一个简单的ASP程序竟然说我错了,大家帮我看看吧

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/26 07:24:00
<%
set con=server.CreateObject("adodb.connection")
con.open"driver={microsoft access driver (*.mdb)};dbq=" & server.MapPath("infor.mdb")
sql="insert into stu(姓名) values('小小')"
con.execute sql
con.close
set con=nothing
response.Write"数据添加成功"
%>
出错信息:

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。
请各位高手出出主意啊,我想死也没想出来到底错在哪儿呀!_^^_

数据库文件的权限啊~ 给user/everyone完全哦
还有目录一样的.

一些搞WEB开发的网友经常出现:对Access数据库文件进行Select操作没问题,但是Insert Delete Update都不能成功执行,被系统报告“数据库或对象为只读”。
这样的情况先看数据库文件的属性是不是只读的,如果是把它修改过来!如果不是只读的,那么这种情况属于NTFS分区的权限问题,给Access文件Everyone完全控制就可以了。先在 文件夹选项->查看->去掉“使用简单文件共享”。这样保证了可以在看到安全标签选项!然后右键点Access文件->属性->安全->添加EveryOne->勾选完全控制。
再通过Web程序对Access数据库文件进行更新的相关操作,就OK了。
当然,还要注意在对Access数据库文件进行操作时一定保证不能被其它进程独占!

程序本身没有问题,数据库也处在打开状态,应该是权限问题!
这个错误发生在当你的程序试图执行更新数据库或其它类似操作时。这是因
匿名用户帐号(IUSR_MACHINE)对该数据库文件没有写权限。
要解决这个问题,在管理器中调整数据库文件的属性,让匿名用户有正确的权限。
当使用ACCESS数据库时,不仅要给文件写的权限,还要给该目录写 的权限,因为Jet需要在该目录建立一个.ldb文件。

检查一下在你连接数据库时,这个mdb文件有没有被打开,和权限问题
感觉语句好像没有错