君王独宠绝世医妃txt:asp高手请来帮忙啊!

来源:百度文库 编辑:神马品牌网 时间:2024/05/07 09:21:35
我用ASP加ACCESS做了个留言板,在本地测试一切功能都正常.数据可以正常提交到数据库中,但是当我将留言板放到外网服务器上之后就出现了以下错误:Microsoft JET Database Engine error '80004005'

Operation must use an updateable query.

/55/new.asp, line 80
所有与数据库有关联的地方都报这种错误.请问是什么原因啊?是路径还是有什么别的问题啊?迷糊中
If UserName<>"" And TopicContent<>"" Then sql = "INSERT INTO WindStep_Topic (UserName,UserEmail,UserQQ,UserWebSite,UserImageID,UserIP,IsSecret,TopicContent,toppic) VALUES ('"&UserName&"','"&UserEmail&"','"&UserQQ&"','"&UserWebSite&"','"&UserImageID&"','"&UserIP&"',"&IsSecret&",'"&TopicContent&"','"&toppic&"')"
conn.Execute(sql)
Call CloseConn()
Response.Redirect("index2.asp")
这段是new.asp中错误行80 附近的一些代码.
strDB = "data/gb.mdb"
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(strDB)
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open strConn
这是连接数据库的部分代码.
我个人任务出错的原因应该不是代码上的问题,因为我在本地已经测试过了,所有的都是好用的,没有任何错误.2楼提出的解决办法我也试过了 仍然不能解决这个问题.请大家多多帮忙 本人在线等待解决方法
3楼的答案第一种情况我在安全选项中没有看到Everyone(或IUSR_MACHINE)啊.在任何一层的目录文件夹中都没找到,请高手指教啊

出现的错误提示译成中文应该是"操作必须使用一个可更新的查询",这个错误发生在当你的程序试图执行更新数据库或其它类似操作时。这是因为
ADO由于以下的几个原因而不能够写数据库造成的。
1。最普遍的原因是匿名用户帐号(IUSR_MACHINE)对该数据库文件没有写权限。要解决这个问题,在管理器中调整数据库文件的属性,让匿名用户有正确的权限。当使用ACCESS数据库时,不仅要给文件写的权限,还要给该目录写 的权限,因为Jet需要在该目录建立一个.ldb文件。具体方法:
右键单击网站主目录所在的文件夹,打开"属性";进入"安全"选项卡;在"组或用户名称"中选择"Everyone(或IUSR_MACHINE)";在"Everyone(或IUSR_MACHINE)的权限"中选中"全部控制",单击"确定"完成设定。

2。第二个原因是数据库没有使用正确的模式打开。应该使用下面的方法打开。
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = 3 '3 = adModeReadWrite
Conn.Open "myDSN"
Conn.Execute(SQL)
Conn.Close

产生这个问题的原因:这套程序是中文环境下开发的,所以Access数据库的排序方法是按照中文的。而我们的服务器是运行的英文操作系统。解决方法:用Microsoft Office Access 2003打开数据库文件>工具>选项>常规选项卡>新建数据库排序次序下拉菜单>把Access得排序方法该成general(常规),然后新建一个access数据库,把原来的导入到新的,再上传新的数据库.搞定!
大家可以用Microsoft Office Access 2003按照上面的方法改改

出现的错误提示译成中文应该是"操作必须使用一个可更新的查询",这个错误发生在当你的程序试图执行更新数据库或其它类似操作时。这是因为
ADO由于以下的几个原因而不能够写数据库造成的。
1。最普遍的原因是匿名用户帐号(IUSR_MACHINE)对该数据库文件没有写权限。要解决这个问题,在管理器中调整数据库文件的属性,让匿名用户有正确的权限。当使用ACCESS数据库时,不仅要给文件写的权限,还要给该目录写 的权限,因为Jet需要在该目录建立一个.ldb文件。具体方法:
右键单击网站主目录所在的文件夹,打?

把new.asp还有连接数据库的代码帖上来看看。