webForumDet fria alternativet

länka databasen

ASP

27 svar · 406 visningar · startad av Sico

Medlem sedan maj 20002 597 inlägg
Frågan#1

Jag har en fil som heter data.asp som ska länka till min databas.. Det jobbiga är att jag måste skriva hela sökvägen till databasen.. jag vill ju bara skriva \db\db.mdb. Alla includes i dom andra filerna som ska gå till databasen hänvisar altså till data.asp därifrån dom det länkas till databasen... hajar ni? Hur skajag göra för att jag inte ska behöva skriva hela sökvägen?

data.asp:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=D:\web\Sico\db\db.mdb" 
%>

------------------
O Yeah!
I wouldn't if I couldn't

Medlem sedan mars 20002 836 inlägg
#2

hello,

denna brukar jag använda mig av:

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/db/db.mdb")

[r]
OBS!!! denna sökväg funkar bara om db katalogen ligger i wwwroot och är en del av webplatsen. Annars, om db katalogen är utanför webplatsen är du tvingad till att använda dig av hela sökvägen och det är att föredra då det är mycket säkrare då ingen kan ladda ned din db från nätet tex.
[/r]

sökvägen är från wwwroot i detta exempel.

Använd hellre denna connection för den är bra mycket snabbare än den du visade

cya,
PatrikB

------------------
*Det tar sig sa han som hade eld i håret*

[Redigerat av PatrikB den 21 maj 2001]

Medlem sedan maj 20002 597 inlägg
#3

Vill du veta hur bra det funkade?
Det funkade 0% =(

------------------
O Yeah!
I wouldn't if I couldn't

Medlem sedan mars 20002 836 inlägg
#4

ok ... kolla min ändring ...

------------------
*Det tar sig sa han som hade eld i håret*

Medlem sedan mars 20002 836 inlägg
#5

Denna då:

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\web\Sico\db\db.mdb"

------------------
*Det tar sig sa han som hade eld i håret*

[Redigerat av PatrikB den 21 maj 2001]

Medlem sedan maj 20002 597 inlägg
#6

jo såpass fattade jag men det funkar inte

------------------
O Yeah!
I wouldn't if I couldn't

Medlem sedan mars 20002 836 inlägg
#7

kör du lokalt??

------------------
*Det jämnar ut sig sa han som sket i byxan och satte sig ned*

Medlem sedan mars 20002 836 inlägg
#8

byt även ut 4.0 mot 3.51 och testa

------------------
*Det jämnar ut sig sa han som sket i byxan och satte sig ned*

Medlem sedan maj 20002 597 inlägg
#9

Meningen med detta var att jag inte skulle behöva skriva hela sökvägen...

jag kör inte lokalt...

det funkar fortfarande inte

------------------
O Yeah!
I wouldn't if I couldn't

Medlem sedan mars 20002 836 inlägg
#10

ok, då har de inte en uppdaterad version av MDACen ... =(

Har du provat med att byta ut din sökväg i ditt exempel med:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/db/db.mdb" )
%>

+ vad får du för felmeddelanden med det exemplet som jag gav dig?

cya,
PatrikB

------------------
*Det jämnar ut sig sa han som sket i byxan och satte sig ned*

Medlem sedan maj 20002 597 inlägg
#11

MDACen ska vara uppdaterad... (tror jag)

Jag får att sidan kan inte visas... hur ändrar man så man ser vad som e fel? glömt bort :(

------------------
O Yeah!
I wouldn't if I couldn't

Medlem sedan maj 20002 597 inlägg
#12

den klagar på denna rad:

Provider cannot be found. It may not be properly installed.

objConn.Open "Provider=Microsoft.Jet.OLEDB.4;Data Source=db\dbfile.mdb"

------------------
O Yeah!
I wouldn't if I couldn't

Medlem sedan mars 20002 836 inlägg
#13

då har de ej Jet installerat och den brukar bli installerad när man installerar MDACen .. fast, just den delen kan ju vara borttagen och det låter om jag får säga det lite ruttet :o

Då är du tvingad till den du hade i ditt exempel.

------------------
*Det jämnar ut sig sa han som sket i byxan och satte sig ned*

Medlem sedan maj 20002 597 inlägg
#14

måste väll finnas nån annan lösning för att jag inte ska behöva skriva hela sökvägen lr?

------------------
O Yeah!
I wouldn't if I couldn't

Medlem sedan mars 20002 836 inlägg
#15

har du provat min lösning 5 inlägg upp ... den ser ut som din nästan ... bara ändrat vid själva sökvägen till db.

cya,
PatrikB

------------------
*Det jämnar ut sig sa han som sket i byxan och satte sig ned*

Medlem sedan dec. 19996 721 inlägg
#16

Jo, det ska du göra.

Medlem sedan maj 20002 597 inlägg
#17

funkade inte heller

------------------
O Yeah!
I wouldn't if I couldn't

Medlem sedan mars 20002 520 inlägg
#18

Varför vill du ändra sökvägen? :) lägg den i global.asa och hänvisa till den varje gång du ska göra en databaskoppliing istället så slipper du åtminstone skriva den fler än en gång.

------------------
McD- Burgers for the people!

www.McDz.net www.SweQuake.com

Medlem sedan maj 20002 597 inlägg
#19

Anledningen till att jag vill ändra sökvägen är att det blir ju knas när jag ska ha upp den på nån webserver.

jag behöver endast länka till databasen en gång efter somjag har gjort en include med data.asp

------------------
O Yeah!
I wouldn't if I couldn't

Medlem sedan mars 20002 520 inlägg
#20

ok, jag förstår...

Iof har jag då alltid fått ändra sökväg oavsett om man kör med server.mappath eller hela sökvägen...

------------------
McD- Burgers for the people!

www.McDz.net www.SweQuake.com

262 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)