اون .. رو بردار و فقط بذار / بمونه حالا رو root هستی یعنی رو httpdocs
فرض کن یه فایل داری توی httpdocs و دیتابیس هم اونجاست خوب اینجا از خط زیر استفاده کن.
DSNName = DSNName & Server.MapPath("*****.mdb")
حالا فرض کن فایلت تو فولدری بنام ABCD هست . برای اون هم می تونی اینجوری بنویسی
DSNName = DSNName & Server.MapPath("/*****.mdb")
یعنی بر می گردی به Root
حالا فرض کن دیتا بیست رو root نیست و تو فولدر ABCD هست برای فایل هائی که تو این فولدرن مثل خط اول می نویسی و برای اونها فایل هائی که تو root هستند مثل زیر
DSNName = DSNName & Server.MapPath("/ABCD/*****.mdb")
برای فایل هائی که تو هر شاخه دیگه هم باشن می تونی مثل همین رو بنویسی
یه سری کد هم می ذارم از این استفاده بکن ببین کار میده یا نه
برای وقتی که فایل و دیتا بیس در root هستند
<%
set cnn = Server.CreateObject("ADODB.Connection")
set rst = Server.CreateObject("ADODB.RecordSet")
DSNName = "DRIVER=Microsoft Access Driver (*.mdb);DBQ="
DSNName = DSNName & Server.MapPath("********.mdb")
Cnn.Open DSNName
sqltext = "SELECT * FROM *******"
rst.Open sqltext,cnn,1,1
while not rst.eof
rst.movenext
wend
rst.Close
set rst=nothing
cnn.Close
set cnn=nothing
%>
برای وقتی که دیتابیس در root و فایل در فولدر دیگه ای هست
<%
set cnn = Server.CreateObject("ADODB.Connection")
set rst = Server.CreateObject("ADODB.RecordSet")
DSNName = "DRIVER=Microsoft Access Driver (*.mdb);DBQ="
DSNName = DSNName & Server.MapPath("/********.mdb")
Cnn.Open DSNName
sqltext = "SELECT * FROM *******"
rst.Open sqltext,cnn,1,1
while not rst.eof
rst.movenext
wend
rst.Close
set rst=nothing
cnn.Close
set cnn=nothing
%>
برای وقتی که دیتا بیس در فولدر دیگه ای هست مثلا ABCD
<%
set cnn = Server.CreateObject("ADODB.Connection")
set rst = Server.CreateObject("ADODB.RecordSet")
DSNName = "DRIVER=Microsoft Access Driver (*.mdb);DBQ="
DSNName = DSNName & Server.MapPath("/ABCD/********.mdb")
Cnn.Open DSNName
sqltext = "SELECT * FROM *******"
rst.Open sqltext,cnn,1,1
while not rst.eof
rst.movenext
wend
rst.Close
set rst=nothing
cnn.Close
set cnn=nothing
%>