/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Frustation!!!
Fra : Kurt G


Dato : 05-10-06 20:31

Jeg bøvler stadig med at åbne/bruge databaser.
For at komme til et 'rent' punkt har jeg forsøgt med lektion18, som ser
således ud:

<%@LANGUAGE="VBSCRIPT"%>
<html>
<head>
<title>Lektion18</title>
</head>
<body bgcolor="#FfFfFf">
<p align="center"><b><font size="5" color="#FF0000">Søgning i Hofmansens
notater</font></b>"<br>"
<%
Dim DSN
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "Driver={Microsoft Access Driver(*.mdb)};DBQ="&
Server.MapPath("db/tutorial.mdb")
Response.write(DSN)
Conn.Open DSN
%>

</body>
</html>
Jeg har kopieret den originale database op under /db/.

Her kommer fejlmeldingen:
Microsoft VBScript compilation error '800a0408'
Invalid character
/kg/Lektion18.asp, line 11
DSN = Driver={Microsoft Access Driver(*.mdb)};DBQ="&
Server.MapPath("db/tutorial.mdb")
-------------^Så vidt jeg kan se har jeg skrevet korrekt af.Nogen
forslag?/Kurt



 
 
Ukendt (05-10-2006)
Kommentar
Fra : Ukendt


Dato : 05-10-06 21:01

Ligger DB som en undermappe under den mappe hvor ASP siden kører fra..?
I så fald er koden okay. Hvis DB er en mappe på niveau med din HTTP mappe,
så du egentlig skal en mappe tilbage for at komem ind i DB, så skal du også
skrive stien sådan:

"../db/tutorial.mdb"

Giver det mening?

- Jakob


"Kurt G" <kurt_g@guldbaek.net> skrev i en meddelelse
news:45255d9e$0$49204$14726298@news.sunsite.dk...
> Jeg bøvler stadig med at åbne/bruge databaser.
> For at komme til et 'rent' punkt har jeg forsøgt med lektion18, som ser
> således ud:
>
> <%@LANGUAGE="VBSCRIPT"%>
> <html>
> <head>
> <title>Lektion18</title>
> </head>
> <body bgcolor="#FfFfFf">
> <p align="center"><b><font size="5" color="#FF0000">Søgning i Hofmansens
> notater</font></b>"<br>"
> <%
> Dim DSN
> Set Conn = Server.CreateObject("ADODB.Connection")
> DSN = "Driver={Microsoft Access Driver(*.mdb)};DBQ="&
> Server.MapPath("db/tutorial.mdb")
> Response.write(DSN)
> Conn.Open DSN
> %>
>
> </body>
> </html>
> Jeg har kopieret den originale database op under /db/.
>
> Her kommer fejlmeldingen:
> Microsoft VBScript compilation error '800a0408'
> Invalid character
> /kg/Lektion18.asp, line 11
> DSN = Driver={Microsoft Access Driver(*.mdb)};DBQ="&
> Server.MapPath("db/tutorial.mdb")
> -------------^Så vidt jeg kan se har jeg skrevet korrekt af.Nogen
> forslag?/Kurt
>



Kurt G (05-10-2006)
Kommentar
Fra : Kurt G


Dato : 05-10-06 22:03

"Jakob Lund Krarup" <kr-snabela-rup.dk> skrev i en meddelelse
news:45256492$0$12705$edfadb0f@dread14.news.tele.dk...
> Ligger DB som en undermappe under den mappe hvor ASP siden kører fra..?
> I så fald er koden okay. Hvis DB er en mappe på niveau med din HTTP mappe,
> så du egentlig skal en mappe tilbage for at komem ind i DB, så skal du
> også skrive stien sådan:
>
> "../db/tutorial.mdb"
>
> Giver det mening?
>
> - Jakob

Den ligger vel egentlig parallelt med.
Strukturen er således:
www.hjemmeside.dk/db/turorial.db Databasen
www.hjemmeside.dk/KG/Lektion18.asp

De to prikker er for at gå en mappe op?

/Kurt



Ukendt (09-10-2006)
Kommentar
Fra : Ukendt


Dato : 09-10-06 18:20

> De to prikker er for at gå en mappe op?
Jeps - de to prikker er for at gå en mappe op. Det er nemlig ikke muligt at
komme til DB mappen via din hjemmeside for folk der ikke har FTP adgang, da
DB mappen er lagt "bag" den mappe som selve hjemmesidestrukturen starter i.

Derfor skal din ASP side navigere et niveau tilbage og ind i DB mappen.

- Jakob


"Kurt G" <kurt_g@guldbaek.net> skrev i en meddelelse
news:4525730b$0$49198$14726298@news.sunsite.dk...
> "Jakob Lund Krarup" <kr-snabela-rup.dk> skrev i en meddelelse
> news:45256492$0$12705$edfadb0f@dread14.news.tele.dk...
>> Ligger DB som en undermappe under den mappe hvor ASP siden kører fra..?
>> I så fald er koden okay. Hvis DB er en mappe på niveau med din HTTP
>> mappe, så du egentlig skal en mappe tilbage for at komem ind i DB, så
>> skal du også skrive stien sådan:
>>
>> "../db/tutorial.mdb"
>>
>> Giver det mening?
>>
>> - Jakob
>
> Den ligger vel egentlig parallelt med.
> Strukturen er således:
> www.hjemmeside.dk/db/turorial.db Databasen
> www.hjemmeside.dk/KG/Lektion18.asp
>
> De to prikker er for at gå en mappe op?
>
> /Kurt
>



Kurt G (05-10-2006)
Kommentar
Fra : Kurt G


Dato : 05-10-06 22:12

"Jakob Lund Krarup" <kr-snabela-rup.dk> skrev i en meddelelse
news:45256492$0$12705$edfadb0f@dread14.news.tele.dk...
> Ligger DB som en undermappe under den mappe hvor ASP siden kører fra..?
> I så fald er koden okay. Hvis DB er en mappe på niveau med din HTTP mappe,
> så du egentlig skal en mappe tilbage for at komem ind i DB, så skal du
> også skrive stien sådan:
>
> "../db/tutorial.mdb"
>
> Giver det mening?
>
> - Jakob

Jeg prøvede at indsætte de to prikker og så var linie 11 OK, men der er nu
en ny fejlmelding:

" Driver={Microsoft Access Driver(*.mdb)};DBQ= serverens rod mm
\hjemmesiden\db\tutorial.mdb
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Driver Manager] Data source name not found and no default
driver specified
/kg/Lektion18.asp, line 13

/Kurt



Ukendt (09-10-2006)
Kommentar
Fra : Ukendt


Dato : 09-10-06 18:22

Hej Kurt

Det er en god idé ikke at skrive stien til databasen absolut, som f.eks.
"C:\mappe\mappe\fil.mdb"
..- men i stedet lade Server.MapPath metoden finde den absolutte sti og
angive den relativt i din fil.
På den måde kan du flytte løsningen til en anden mappe, eller server og det
fungerer alligevel.

Følgende burde virke:

Set conn = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & server.mappath("../db/tutorial.mdb")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath

Hvad siger siden til det?

Venligste hilsener - Jakob



"Kurt G" <kurt_g@guldbaek.net> skrev i en meddelelse
news:4525752c$0$49195$14726298@news.sunsite.dk...
> "Jakob Lund Krarup" <kr-snabela-rup.dk> skrev i en meddelelse
> news:45256492$0$12705$edfadb0f@dread14.news.tele.dk...
>> Ligger DB som en undermappe under den mappe hvor ASP siden kører fra..?
>> I så fald er koden okay. Hvis DB er en mappe på niveau med din HTTP
>> mappe, så du egentlig skal en mappe tilbage for at komem ind i DB, så
>> skal du også skrive stien sådan:
>>
>> "../db/tutorial.mdb"
>>
>> Giver det mening?
>>
>> - Jakob
>
> Jeg prøvede at indsætte de to prikker og så var linie 11 OK, men der er nu
> en ny fejlmelding:
>
> " Driver={Microsoft Access Driver(*.mdb)};DBQ= serverens rod mm
> \hjemmesiden\db\tutorial.mdb
> Microsoft OLE DB Provider for ODBC Drivers error '80004005'
> [Microsoft][ODBC Driver Manager] Data source name not found and no default
> driver specified
> /kg/Lektion18.asp, line 13
>
> /Kurt
>
>



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste