webForumDet fria alternativet

JET och asp

ASP

10 svar · 325 visningar · startad av CatZ

Medlem sedan jan. 20022 440 inlägg
Frågan#1

Koden

<!--#INCLUDE file="../konfig.asp"-->
<!--#INCLUDE file="../huvud.asp"-->

ger detta meddelande:

Feltyp:
Microsoft JET Database Engine (0x80004005)
Ogiltig sökväg, 'H:\Hemsidor\Sydöstra\klubbar\sydostra_db\sydostra_db.mdb'. Kontrollera att sökvägen är rätt stavad och att du är ansluten till den server som filerna finns på
H:\HEMSIDOR\SYDöSTRA\KLUBBAR\../konfig.asp, line 6

och koden som ansluter till databasen ser ut såhär

<%
Set dbCom = Server.CreateObject("ADODB.Connection")
dbCom.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Server.MapPath(".") & "/sydostra_db/sydostra_db.mdb;" &_
"Jet OLEDB:Database Password=lösenord",& _
"admin", ""
%>

Denna koden fungerar, men varför kan jag inte göra en include nu då ?

Medlem sedan jan. 20022 440 inlägg
#2

Jag skulle tro att det är (".") som ställer till det :x

Medlem sedan juni 200032 967 inlägg
#3
Response.write Server.MapPath(".") & "/sydostra_db/sydostra_db.mdb"

Hur ser det ut?

Medlem sedan jan. 20022 440 inlägg
#4

i mappen klubbar ser det ut såhär:

H:\Hemsidor\Sydöstra\klubbar/sydostra_db/sydostra_db.mdb

och i root mappen ser det ut såhär:

H:\Hemsidor\Sydöstra/sydostra_db/sydostra_db.mdb

Alltså mina includes slutade fungera om inte allting ligger i wwwroot :x

Medlem sedan juni 200032 967 inlägg
#5

Hmm...

Om du använder Server.MapPath("/") istället för Server.MapPath(".") ?

Jag är inte säker på att jag förstår vad felet är.

Men du ska nog vända på slasharna i alla fall så alla är åt samma håll i sökvägen. Jag vet inte om det har någon praktisk betydelse, men mitt estetiska öga gråter. ;)

Mvh,

Medlem sedan jan. 20022 440 inlägg
#6

eh du menar \ istället för / ? anser inte att det har någon betydelse :P

Medlem sedan jan. 20022 440 inlägg
#7

Det verkar funka med / istället för .

Medlem sedan juni 200032 967 inlägg
#8

CatZ skrev:

eh du menar \ istället för / ? anser inte att det har någon betydelse :P

Nej. Jag menar att du inte ska blanda. Av estetiska skäl, givetvis. ;)

Medlem sedan jan. 20022 440 inlägg
#9

men jag kan lixom inte göra så mycket åt det,
G:\Hemsidor\Sydöstra - kommer från själva motorn.
/sydostra_db/sydostra_db.mdb - kommer från scriptet, kan lixom inte göra så mycket åt det. Http:// G:\ Jag vet det ska finnas några skillnader men kommer inte ihåg villka.

Medlem sedan juni 200032 967 inlägg
#10

Jag undrar om du inte missuppfattar mig. Jag menar bara att jag hade skrivit strängen "/sydostra_db/sydostra_db.mdb" som "\sydostra_db\sydostra_db.mdb" så att den sökväg som sedan behandlas av servern inte innehåller blandade vanliga slashar och backslashar. Det har, tydligen, ingen praktisk betydelse, men ändå.

Medlem sedan jan. 20022 440 inlägg
#11

Aaah jo det kan jag nog hålla med om ;) jag har ändrat nu :e :birp :P

277 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)