Avatar billede ccfischer Nybegynder
01. april 2006 - 17:00 Der er 9 kommentarer og
1 løsning

Kan ikke finde fejlen i dette script

Hejsa !

Jeg er langt om længe ved at prøve at lære lidt om ASP, og prøver nu at finde hoved og hale i det hele. Jeg følger dette script fra HTML.dk men kan ikke finde ud af hvad der er galt.

<%
' Forbindelse til databasen - Husk at tjekke stien
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("test.mdb")
Conn.Open DSN


' Forespørgelse til basen
strSQL = "Select * from min"

' Udfør forespørgelse (rs indeholder resultatet)
Set rs = Conn.Execute(strSQL)

' Gennemløb Recordsæt (rs) med en løkke
DO

' Udskriv væerdien med kolonnen navn
Response.Write rs("navn") & "<br>"

' Gå til næste Record i rs
rs.MoveNext

' Fortsæt ind til rs er gennemløbet (EOF = end og file)
Loop while Not rs.EOF


' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>

Kan ikke få den til at skrive ud fra data-basen, får denne fejl.

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver]Der opstod en generel fejl. Registreringsnøglen Temporary (volatile) Jet DSN for process 0x490 Thread 0xb10 DBC 0x1fb2e4c Jet kan ikke åbnes.
/default.asp, line 16


Hilsen


CCFischer
Avatar billede eagleeye Praktikant
01. april 2006 - 17:03 #1
Den fejl betyder at driveren ikke kan finde database filen. Det kan være man har skrevet et forkert fil navn, men typisk kan det være fordi man har en fejl i stien til databasen. Så tjek db1.mdb ligger i samme folder som din .asp fil hvor koden køres.
Server.MapPath("test.mdb")
Avatar billede keysersoze Ekspert
01. april 2006 - 17:03 #2
umiddelbart lyder det som om at databasen ikke ligger der hvor du henviser til eller at databasen har et anden navn end angivet.
Avatar billede ccfischer Nybegynder
01. april 2006 - 17:04 #3
den ligger i samme mappe som min default side ligger.
Avatar billede ccfischer Nybegynder
01. april 2006 - 17:06 #4
det er da lidt mærkeligt. Nu finder jeg godt-nok siden, men trykker jeg (F5) opdatere kommer siden med fejl igen ?????????
Avatar billede eagleeye Praktikant
01. april 2006 - 17:09 #5
Arh det fordi du bruger DRIVER={Microsoft Access Driver (*.mdb)};  den er meget ustabil specielt har man relaoder siden mange gange...

Prøv at bruge denne Provider=Microsoft.Jet.OLEDB.4.0 i stedet for.


Så ret:
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("test.mdb")


Til dette:

DSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("test.mdb")
Avatar billede ccfischer Nybegynder
01. april 2006 - 17:11 #6
ok, takker for hjælpen. Hvis du svarer er der point, eller skal der deles
Avatar billede eagleeye Praktikant
01. april 2006 - 17:12 #7
Det bestememr du, men er et svar fra mig ;-)
Avatar billede ccfischer Nybegynder
01. april 2006 - 17:16 #8
ok du får denne omgang. Takker for din hjælp igen. :-)

Du skulle vel tilfældigvis ikke give kursus i ASP online - Skal til at have dette lært, i stedet for at finde det alle andre steder.

Fortsat god weekend.


Hilsen

CCFischer
Avatar billede eagleeye Praktikant
01. april 2006 - 17:17 #9
Nu ved jeg ikke hvor meget du kender til ASP men her en tutorial helt fra bundet:

http://www.html.dk/tutorials/asp/
Avatar billede ccfischer Nybegynder
01. april 2006 - 17:18 #10
Det er den jeg har gang i. Har ikke den helt store forstand på det, men det kommer vel.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester