Avatar billede eqvaliser Nybegynder
31. december 2006 - 01:44 Der er 7 kommentarer og
1 løsning

Adodb connection m. asp

Sidder og leger lidt med at forbinde db m. sql forspørgelser.
men er rent ind i nogle problemer.

Arbejder eksemplerne igennem fra html.dk
og sidder fast i

Lektion 18: Databaseforbindelser
http://www.html.dk/tutorials/asp/lektion18.asp
Lektion 19: Hent data fra databasen
http://www.html.dk/tutorials/asp/lektion19.asp

Har webserver v.  Azero.dk
deres "db" mappe er i root.
sammen med en mappe som hedder www  som er til selv sitet. :p

har smit den test "acces 2000" database fra
http://www.html.dk/tutorials/asp/lektion17.asp
i db mappen,,  den hedder -->> tutorial.mdb <<--

så mit site ser sådan ud..

root>
...db>tutorial.mdb
...www>test>testindex.asp


I tutorial 17 skriver de så
***********************************************

<%
' ADODB connection objektet
Set Conn = Server.CreateObject("ADODB.Connection")
' Husk at angive den rigtige sti til din database
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../db/tutorial.mdb")
' Åben databaseforbindelsen
Conn.Open DSN
%>

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

**************************************************

NOTE : har tilføjet ../../ skal jo 2 mapper tilbage.

Men nå jeg tester dette får jeg fejlen.

**************************
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]General error
Unable to open registry key 'Temporary (volatile)
Jet DSN for process 0x1188 Thread
0xfec DBC 0x2a01024 Jet'.

Line 15..
**************************

Linie 15 ser sådan ud
Conn.Open DSN


---------
Jeg har endag prøvet at have databasen i samme mappe som
dokumentet for at komme vidre. men gav samme fejl.
bare med anden kode.


hmmmmm ??  hjælp.
Avatar billede eqvaliser Nybegynder
31. december 2006 - 02:02 #1
fandt et spm om lign.  fra samme tut..

de skrev at lave en test på

<%
response.write(Server.MapPath("..\"))
%>

og derefter viser den jeg er i  www mappen.
har nu rettet dns v. at fjerne den ene ../
Avatar billede Slettet bruger
31. december 2006 - 02:54 #2
hej - prøv denne her i stedet...

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open server.mappath("../../db/tutorial.mdb")

'her skal du så hente de data der skal hentes fra databasen... og derefter lukke forbindelsen igen

conn.close
set conn=nothing
%>

- men her bruges der en anden driver til at åbne databasen med end Access-driveren... den er mere stabil...


\Dan
Avatar billede Slettet bruger
31. december 2006 - 02:56 #3
- ellers tjek dette her link: http://azero.dk/support/database/access/

\Dan
Avatar billede cpufan Juniormester
31. december 2006 - 03:20 #4
response.write server.mappath("/") lav denne i din rod (som er www-mappen)

så kender du stien til www-mappen

www og db mappen ligger på samme niveau
og du kan derfor ikke tilgå med server.mappath

kopier den og erstat /www med /db

herefter :

DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=dinabsoluttesti"
Avatar billede eqvaliser Nybegynder
31. december 2006 - 10:56 #5
Tusinde tak..  brugte dit eksempel til perfektion "dannielsen"
hvor du brugte  OLEdb.4.0 istedet..nu kører du som skit fra en spæde kalv.
smid et svar..  ;)
Avatar billede eqvaliser Nybegynder
31. december 2006 - 10:56 #6
det kører...  ikke du som jeg skrev.. lol
Avatar billede Slettet bruger
31. december 2006 - 13:48 #7
Hej

Det var da godt at høre...

- hermed et svar - hvis det er mig som skal svare... hehe

Hav et godt nytår!

\Dan
Avatar billede eqvaliser Nybegynder
31. december 2006 - 13:52 #8
i lige måde.
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