各位高手帮忙啊,这段源码哪有问题?非常感谢!

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:42:37
<%
session.abandon
'Server.ScriptTimeOut=500
function opendb(DBPath,sessionname,dbsort)
dim conn
if not isobject(session(sessionname)) then
Set conn=Server.CreateObject("ADODB.Connection")
DBPath1=server.MapPath("database/my.mdb")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath1
set session(sessionname)=conn
end if
set opendb=session(sessionname)
end function
%>
以下是出错网页的提示。我很菜的。

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xc70 Thread 0xbe8 DBC 0x10b8244 Jet'。
/asp/db.asp, 第 9 行

浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath1

这个错了
可以改为:
conn.Open "DBQ="+DBPath1+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"

试下吧~~~~~
如果还是出错,那就是badboystone所说的DBPath1数据库的路径不对,再不行,那就是你的服务器不支持ACCESS数据库~~

DBPath1=server.MapPath("database/my.mdb")

应该是这里出错,你看看数据库路径和这里的路径一致吗?

你要先在ODBC数据源里连接这个ACCESS数据库,路径正确就没问题了.