Microsoft JET Database Engine错误

2010-01-04T16:45:00

ASP程序如下:

    Setconn=Server.CreateObject("ADODB.Connection")
    conn.open ConnStr
    conn.execute "Insert Into Vote_List(Project,MultiSelect,Vote_Limit) Values('"&txt1&"',"&mul&",'"&request("times")&"')"
           Set conn=Server.CreateObject("ADODB.Connection")
           conn.open ConnStr
           conn.execute "Insert Into Vote_List(Project,MultiSelect,Vote_Limit) Values('"&txt1&"',"&mul&",'"&request("times")&"')"

运行的时候出现:


    错误类型一:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][ODBC Microsoft Access Driver] 不能更新。
    错误类型二:
    Microsoft OLE DB Provider for ODBC Drivers 错误 ''80004005''
    [Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 ''Temporary (volatile) Jet DSN for process 0x728 Thread 0x854 DBC 0x276fb44 Jet''。
    错误类型三:
    Microsoft JET Database Engine 错误'80004005'
    操作必须使用一个可更新的查询

懂一点ASP的TX都会知道这是一个典型的数据库插入语句 程序在语法上是没有任何问题的,那么问题出在……没错,所以问题的原因只能是数据库只读,不能被修改,所以返回如上错误信息。

解决方法:

 

    1、修改相应数据库的权限
    
    2、在1操作后不成功的情况下,如果数据库是ACCESS ,那么请用ACCESS打开这个数据库,然后选择“工具”->"选项"->"高级",设置“默认打开模式”为“共享”,“默认记录锁定”设置为“不锁定”
当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »