Avatar billede mrjowns Novice
18. januar 2003 - 10:40 Der er 16 kommentarer og
1 løsning

Connecte til en access database???

Okay, det er sq irriterende!!! At connect til en database burde være det nemmeste i verden - men når ens webhotel så ikke giver en vejledning til, hvordan man connecter hos dem. Okay, jeg har et Business Suite webhotel hos wannafind.dk. Med det webhotel er der oprettet to foldere (ses via ftp):
- www (internet folder)
- database (sikker database folder)

Problemet er så, at de i deres support tekst ikke skriver hvordan man connecter til en access-database der ligger i database-folderen!?!

Dette er deres support til connections:
http://www.wannafind.dk/support/more.asp?id=12

Dette er deres support til folderne:
http://www.wannafind.dk/support/more.asp?id=44

Er der nogen der også har et webhotel hos wannafind.dk der kan hjælpe med dette?
Avatar billede goose Nybegynder
18. januar 2003 - 11:32 #1
Jeg har på et tidspunkt lavet en udermappe i www folderen der hed log og jeg connectede til databasen med følgende:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("log/database.mdb")
%>

Hvis du ligger den i database folderen mener jeg du burde kunne connecte med:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=d:\web\ditdomæne.dk\database\database.mdb"
%>

/Goose
Avatar billede mrjowns Novice
18. januar 2003 - 11:57 #2
Tak for dit svar Goose! MapPath kan, så vidt jeg ved, kun bruges hvis min database.mdb ligger i www-folderen.

Bruger du selv den anden måde at connecte på på et wannafind-webhotel - altså har du testet det på et webhotel hos wannafind?

--jowns--
Avatar billede goose Nybegynder
18. januar 2003 - 13:13 #3
Du har ret i, at mappath metoden kun gælder i www mappen og nej, jeg har ikke brugt den anden metode og jeg kan desværre ikke teste den da jeg ikke længere har adgang til det pågældende webhotel, men hvis du har adgang kan du jo bare prøve :o)
Jeg har dog brugt den ved Scannet som har næsten samme opbygning, og der virkede den fint.

/Goose
Avatar billede medions Nybegynder
18. januar 2003 - 15:00 #4
Avatar billede mrjowns Novice
18. januar 2003 - 15:38 #5
Okay...forfra!

Undskyld, hvis jeg ikke har udtrykt mig klart nok! Det handler ikke om at jeg skal vide hvordan man laver en connection streng (for det har jeg nogenlunde styr på)! Jeg spørger efter stien til min databasefolder!!!

Goose > Nej, DBQ=d:\web\ditdomæne.dk\database\database.mdb er ikke den rigtige sti - det virker i hvert fald ikke!

--jowns--
Avatar billede medions Nybegynder
18. januar 2003 - 15:42 #6
Hvis din database ligger i samme mappe som din ASP fil skal du skrive:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("Database.mdb")
%>

//>Rune
Avatar billede mrjowns Novice
18. januar 2003 - 15:56 #7
Medions > Læs højere oppe!!!!! Kender du til wannafind.dks webhoteller? Jeg skal linke til databasen der ligger i folderen databasen uden for www-folderen. Hvad er stien til den folder? Altså "d:\?????????"

--jowns--
Avatar billede whatever Nybegynder
18. januar 2003 - 16:04 #8
mrjowns > Prøv at lave en fil som indeholder dette:

<%

Response.Write Request.ServerVariables("PATH_TRANSLATED")

%>

Hvordan ser den sti ud som den udskriver?
Avatar billede mrjowns Novice
18. januar 2003 - 16:24 #9
whatever > OK, den skriver hele min streng ud, men jeg kan stadig ikke cennecte til databasen!!! Jeg har prøvet at skifte min måde at connecte på ud med den som wannafind foreslår, men det hjælper ikke.... :o(

Det ser sådan ud:

    function OpenConn( DBName )

    Set myConn = Server.CreateObject("ADODB.Connection")
    ODBCpath = left(request.servervariables("PATH_TRANSLATED"), instrrev(request.servervariables("PATH_TRANSLATED"), "\"))
    myConn.Open "DBQ=" & ODBCpath & DBName & ";DefaultDir=" & ODBCpath & ";Driver={Microsoft Access Driver (*.mdb)}"

    end function

    OpenConn("login.mdb")

...men jeg får bare: "The page cannot be displayed"
Avatar billede whatever Nybegynder
18. januar 2003 - 16:28 #10
Ja, men hvordan ser strengen ud? Prøv at smide der her.
Avatar billede mrjowns Novice
18. januar 2003 - 16:35 #11
d:\web\xxx.dk\www\login.asp
Avatar billede whatever Nybegynder
18. januar 2003 - 16:41 #12
Stien burde være d:\web\xxx.dk\database\ som jeg forstår beskrivelsen hos wannafind.
Avatar billede mrjowns Novice
18. januar 2003 - 16:49 #13
Nu er jeg altså træt....!!! :o( Du får lige adressen: http://www.klrnet.kystlivredningdanmark.dk

Brugernavn: test
Password: test

Login.asp koden: http://www.kystlivredningdanmark.dk/login.txt

Kan du hjælpe?
Avatar billede olf Nybegynder
18. januar 2003 - 16:54 #14
Prøv med:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("..\database\Database.mdb")
%>

Det er jeg overbevist om virker!

/OLF
Avatar billede mrjowns Novice
18. januar 2003 - 16:54 #15
Jeg fandt lige nogle fejl i rækkefølgen, men det gjorde det ikke bedre... :o(
Avatar billede mrjowns Novice
18. januar 2003 - 17:03 #16
Faktisk troede jeg ikke man kunne mappath'e sig ud af www-folderen - meeeen det kunne man!!!

Tak Olf!!!!
Avatar billede olf Nybegynder
18. januar 2003 - 17:15 #17
Velbekomme - jeg er kun glad for at kunne hjælpe :-) !
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