回 帖 发 新 帖 刷新版面

主题:这样的调用会出错?

我连接数据库的代码是这样的(conndb.asp),单独运行这个文件时无错误.
db="../kfdiakj15135151515/#kjfds415fd.mdb"
connstr="driver={Microsoft Access Driver (*.mdb)};dbq="&server.MapPath(db)
set conn=server.CreateObject("ADODB.connection")
if err then
    err.clear
end if 
sub closeconn()
    conn.close()
    set conn=nothing
end sub
可是其它页面<!--#include file="inc/conndb.asp"-->调用时会
出现这样的错误:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] '(未知的)'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。

请问有谁知道这是怎么回事吗?这样的问题怎么解决?先谢谢了!

回复列表 (共3个回复)

沙发

db="../kfdiakj15135151515/#kjfds415fd.mdb"
改成
db="./kfdiakj15135151515/#kjfds415fd.mdb"

板凳

因为被包含的文件(数据库连接文件conndb.asp)成为包含文件的一部份,要看的是包含的文件与数据库文件相对的位置关系,而不是被包含的文件(数据库连接文件conndb.asp)与数据库的位置关系。知道这种关系就可以改代码了!

3 楼

楼上正解!

我来回复

您尚未登录,请登录后再回复。点此登录或注册