ASP提交数据出问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:30:49
提交数据显示:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xaf4 Thread 0xb60 DBC 0x16ebc8c Jet'。

/db/news.admin.inc.asp,行 14

行14就是 conn.open connstr

<%
dim conn
dim connstr
'on error resume next

connstr = "DBQ=" + server.mappath("db/hahadata.asp") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
if err.number<>0 then
err.clear
set conn=nothing
response.write "数据库连接出错!"
Response.End
else
conn.open connstr
if err then
err.clear
set conn=nothing
response.write "数据库连接出错!"
Response.End
end if
end if

sub endConnection()

错误原因:
从注册表读取数值时发生这个错误
解决方法:
使用regedit.exe检查注册表的权限

connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db/hahadata.asp")
改成这样试试

这方法试过了,还是同样的错误!

确定一下你数据库和你网页所在位置的相对地址,就是看看你的数据库文件地址对吗?
回答者:cheelumbill - 同进士出身 六级 2-26 12:32

你Access数据库文件属性是只读,导致程序不能写入,右击文件选择属性,把只读选项去掉
回答者:grkz - 高级魔法师 六级 2-26 12:42

通常来说是数据库里面没有你的SQL语句要打开的表
回答者:搜乐吧 - 试用期 一级 2-26 12:46

方法全部用完了!还是同样的结果

确定一下你数据库和你网页所在位置的相对地址,就是看看你的数据库文件地址对吗?

你Access数据库文件属性是只读,导致程序不能写入,右击文件选择属性,把只读选项去掉

通常来说是数据库里面没有你的SQL语句要打开的表

不要在打开数据库文件的情况下,使用程序语句再次打开数据库。否则可能出现你所说的错误。解决办法:有的时候关闭数据库文件就好了,有的时候要重起电脑。