asp数据库连接问题

2025-05-20 13:32:19
推荐回答(3个)
回答1:

connstr="DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("include/#yeren#news.mdb")
你这样就只能用于根目录下的ASP文件调用了,子目录下的文件调用的话就得以下这样了:
connstr="DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../include/#yeren#news.mdb")
这就是ACCESS数据库使用相对路径连接时最不好的一个问题,可没办法,一般都写几个连接数据库的文件,一个用于根目录,一个用于子目录,如果还有三级目录,就加再个用于三级目录的数据库连接文件。哎~~~

回答2:

因为你的oconn.asp已经在about目录下的sitemap.asp中被引用,

所以,oconn.asp中的代码也在该目录下被运行,

那么Server.MapPath("include/#yeren#news.mdb")中

include/#yeren#news.mdb则代表的是about/include/#yeren#news.mdb

这样问题就出现了,你的数据库的路径就不对了

所以,这里你需要加上一段代码来判断你的oconn.asp是在什么地方被引用的

回答3:

数据库连接(用来单独编制连接文件conn.asp)
<%
Set
conn
=
Server.CreateObject("ADODB.Connection")
conn.Open
"DRIVER={Microsoft
Access
Driver
(*.mdb)};
DBQ="
&
Server.MapPath("\bbs\db1\user.mdb")
%>
(用来连接bbs\db1\目录下的user.mdb数据库)