ASP无法连接数据库

来源:百度知道 编辑:UC知道 时间:2024/05/09 05:24:03
我是个学徒到连接数据库这不通 是这样的 我的站点目录是在E:/web 下

在web里有3个文件夹 一个叫conn 这个放 data.asp这个文件写数据库连接 在data文件夹里放一个数据库 叫data.mdb 然后我在admin文件夹里建立一个LOGIN.asp 这个文件调用了../CONN/data.asp文件

数据库里的连接是这样写的
<%
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=../data/data.mdb"
set conn=Server.CreateObject("ADODB.Connection")
conn.open connstr
%>
忘了写报错了! 错误是下面这样

错误类型:
Microsoft JET Database Engine (0x80004005)
'C:\WINDOWS\data\data.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
E:\WEB\ADMIN588\../conn/data.asp, 第 4 行

改成这样就可以了!

<%
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("..\data\data.mdb")
set conn=Server.CreateObject("ADODB.Connection")
conn.open connstr
%>

加一个Server.MapPath来取得文件实际地址
<%
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../data/data.mdb")
set conn=Server.CreateObject("ADODB.Connection")
conn.open connstr
%>

链接路径不对

换成这个链接

StrSQL="DBQ="+server.mappath("../data/data.mdb")+";DRIVER={Microsoft Access Driver (*.mdb)};"

虚拟目录设置错误了, 你在iis里把虚拟目录设置成E:/web 这个文件夹。
使用相对路径要使用 server.mappath(虚拟路径)