下面是出错信息:
Microsoft JET Database Engine (0x80004005)
'D:\网站建设\qimeiyou\qjadmin\Database\DataShop.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
D:\网站建设\QIMEIYOU\QJADMIN\../Inc/Conn.asp, 第 10 行
数据库是放在前台文件夹的.数据库文件实际的路径应该是D:\网站建设\qimeiyou\Database\DataShop.mdb
不管怎么改下面的连接字符串,总是不能把qjadmin这个后台目录从那个路径中去掉.
<%
dim conn
dim connstr
dim db
db="../Database/DataShop.mdb" '数据库文件位置
'on error resume next
connstr="DBQ="+server.mappath(""&db&"")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
if err then
err.clear
else
conn.open connstr
end if
sub CloseConn()
conn.close
set conn=nothing
end sub
%>
3 个解决方案
#1
注意引用时的相对路径.是否出错要看调用的网页与数据库指定服务路径之间的相对关系是否正确.
#2
帮lz提升一下
#3
相对路径引用时容易出错,建议:
db=dbPath & "DataShop.mdb"
每次引用conn.asp之前给dbPath一个值就可以了。
比如:
数据库路径:D:\网站建设\qimeiyou\Database\DataShop.mdb
网站目录:D:\网站建设\qimeiyou
在Database文件夹下的文件引用时写:
<%dbPath=""'同一目录,为空即可%>
<!-- #Include file="../inc/Conn.asp" -->
要根目录引用:
<%dbPath="Database/"%>
<!-- #Include file="inc/Conn.asp" -->
其它目录,比如在D:\网站建设\qimeiyou\123目录中引用时使用:
<%dbPath="../Database/"%>
<!-- #Include file="../inc/Conn.asp" -->
这样就不会出错了。
db=dbPath & "DataShop.mdb"
每次引用conn.asp之前给dbPath一个值就可以了。
比如:
数据库路径:D:\网站建设\qimeiyou\Database\DataShop.mdb
网站目录:D:\网站建设\qimeiyou
在Database文件夹下的文件引用时写:
<%dbPath=""'同一目录,为空即可%>
<!-- #Include file="../inc/Conn.asp" -->
要根目录引用:
<%dbPath="Database/"%>
<!-- #Include file="inc/Conn.asp" -->
其它目录,比如在D:\网站建设\qimeiyou\123目录中引用时使用:
<%dbPath="../Database/"%>
<!-- #Include file="../inc/Conn.asp" -->
这样就不会出错了。
#1
注意引用时的相对路径.是否出错要看调用的网页与数据库指定服务路径之间的相对关系是否正确.
#2
帮lz提升一下
#3
相对路径引用时容易出错,建议:
db=dbPath & "DataShop.mdb"
每次引用conn.asp之前给dbPath一个值就可以了。
比如:
数据库路径:D:\网站建设\qimeiyou\Database\DataShop.mdb
网站目录:D:\网站建设\qimeiyou
在Database文件夹下的文件引用时写:
<%dbPath=""'同一目录,为空即可%>
<!-- #Include file="../inc/Conn.asp" -->
要根目录引用:
<%dbPath="Database/"%>
<!-- #Include file="inc/Conn.asp" -->
其它目录,比如在D:\网站建设\qimeiyou\123目录中引用时使用:
<%dbPath="../Database/"%>
<!-- #Include file="../inc/Conn.asp" -->
这样就不会出错了。
db=dbPath & "DataShop.mdb"
每次引用conn.asp之前给dbPath一个值就可以了。
比如:
数据库路径:D:\网站建设\qimeiyou\Database\DataShop.mdb
网站目录:D:\网站建设\qimeiyou
在Database文件夹下的文件引用时写:
<%dbPath=""'同一目录,为空即可%>
<!-- #Include file="../inc/Conn.asp" -->
要根目录引用:
<%dbPath="Database/"%>
<!-- #Include file="inc/Conn.asp" -->
其它目录,比如在D:\网站建设\qimeiyou\123目录中引用时使用:
<%dbPath="../Database/"%>
<!-- #Include file="../inc/Conn.asp" -->
这样就不会出错了。