1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

WIN2003+IIS6+ACCESS后台程序不能更新数据库,求助大侠

本帖由 nucgegeasp2007-04-27 发布。版面名称:主机讨论

  1. nucgegeasp

    nucgegeasp New Member

    注册:
    2007-04-21
    帖子:
    10
    赞:
    0
    我用的是WIN2003+IIS6.0,允许ASP程序运行,前台程序运行正常,可是后台程序不能更新数据库,也就是说只能执行select操作,而不能执行rs.update, rs.addnew, rs.delete操作。
    以下为我为测试而编写的简单代码,求助大侠指点。
    我建的数据库名为:gegeasp.mdb。
    其中只有一个表项,records。内有两个项:r_id, r_hits。
    链接文件为conn.asp
    conn.asp的内容如一:
    <%
    Dim conn
    on error resume next
    set conn = Server.CreateObject("ADODB.Connection")
    conn.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0;" & "Data Source = " & Server.MapPath("gegeasp.mdb")
    conn.Open
    %>
    我的update.asp测试文件的内容如下:
    <!--#include file="conn.asp"-->
    <%
    dim sqlstr
    sqlstr="update records set r_hits=r_hits+1 where r_id='1'"
    conn.execute "sqlstr"
    conn.close
    set conn=nothing
    %>
    执行时无任何错误提示。
    可是回头去查时也无任何变化。
    为了使测试成功,我已将Access宏的安全性降到最低,可是还是没有用。
    请高手给予方向性指点。谢谢:lol:
     
  2. nucgegeasp

    nucgegeasp New Member

    注册:
    2007-04-21
    帖子:
    10
    赞:
    0
    问题解决了,嘿嘿
    经高人指点,原来是在服务器上给了写权限,但是在数据库所在的文件夹上没有写权限。
    哎,这回可知道咋回事了。
    大家不要犯我这样的错误哦:p