Avatar billede icelands_ Nybegynder
21. februar 2003 - 20:26 Der er 22 kommentarer og
1 løsning

Connection string

Jeg har siddet hele dagen for at prøve på at få min access database koblet sammen med et internet baseret spørgeskema i Dreamweaver MX, Men det fungere bare overhovedet ikke.

Jeg får hele tiden denne besked: "An unidentified error has occured". Jeg har prøvet at kontakte webudbyderen, og de mener, at det er den korrekte streng jeg benytter, så jeg er meget frustreret.

Strengen er følgende:

Driver={Microsoft Access Driver(*.mdb)};DBQ=/d:/ggc.dk/spmdata.mdb

Jeg benytter windows XP og driveren til access er installeret, så hvad kan der være galt?
Avatar billede mortrr Praktikant
21. februar 2003 - 20:36 #1
Får du ikke et linie-nummer for fejlen?
Det er jo ikke sikkert det er din connection-streng den er galt med.

Hvis du ikke får et linie-nummer, så slå "Vis uskadelige HTTP-fejlmeddelelser" ("Show Friendly HTTP Error Messages") fra i
Funktioner - Internet Indstillinger - Avanceret
(Tools - Internet Options - Advanced)
og prøv igen.

- Morten
Avatar billede pelkjaer Nybegynder
21. februar 2003 - 20:51 #2
Prøv med flg istedet - ret til med navn og sti til db

<%
Dim MM_connNAVN_STRING
MM_connNAVN_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../db/database.mdb")
%>
Avatar billede icelands_ Nybegynder
21. februar 2003 - 22:20 #3
Mortrr: Det er ikke når jeg prøver på at få den vist i explorer, det er når jeg skal angive stien i dreamweaver, at det går galt. Så kommer den med den nævnte fejlmeddelse og der er ingen ikke et nummer eller lignende på fejlmedelelsen, den er præcist som jeg har beskrevet den, så jeg ved ikke hvad der er i vejen.

Pelkjaer: Det ser meget rigtigt ud :-) Men hvor er det lige du siger jeg skal sætte det der HTML ind? Det er første gang jeg bruger dreamweaver, så jeg mangler lige lidt overblik :-) Jeg har set på spørgeskemaet's HTML, der er ikke noget der ligner en connection string.

Når jeg skal lave den her forbindelse, så står jeg i spørgeskemaet, og så vælger jeg databaser oppe i window menuen, og så add database. Her taster jeg så det her ind med connection string.
Avatar billede pelkjaer Nybegynder
22. februar 2003 - 00:23 #4
Det jeg har pastet, er det som DW selv smider i din rod i en mappe der hedder "connections". Den skal se sådan ud (dog kan andre drivere også køre) for at du kan arbejde med "wysiwyg" serverside scripting.

Derfor, fint din connectionsfil - ligegyldigt om den virker eller ej, og så prøv at ændre den så den ligner den ovenstående.
Avatar billede icelands_ Nybegynder
22. februar 2003 - 00:36 #5
Ja det er rigtigt, jeg har fundet det langt om længe. Den ser sådan her ud nu, jeg får stadig en række fejlmeddelelser.

<%
Dim MM_connForbindelse_STRING
MM_connForbindelse_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/D:/ggc.dk/spmdata.mdb")
%>

Jeg har prøvet at lave en DSN connection i stedet for custom. Der laver den en succesfuld connection - kan jeg ikke bare bruge den  i stedet for?
Avatar billede icelands_ Nybegynder
22. februar 2003 - 00:39 #6
Rettelse: Det virker stadig ikke, det var fordi jeg ikke havde afkrydset at den skulle teste forbindelsen på serveren.
Avatar billede icelands_ Nybegynder
22. februar 2003 - 00:46 #7
Fejlmeddelserne ser således ud (2 er helt ens):

[Microsoft][OBCD Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x600 Thread 0x898 DBC 0xbae9f8c Jet'

[Microsoft][OBCD Driver Manager] Driver's SQLSetConnectAttr failed

[Microsoft][OBCD Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x600 Thread 0x898 DBC 0xbae9f8c Jet'

[Microsoft][OBCD Microsoft Access Driver]Not a valid file name
Avatar billede pelkjaer Nybegynder
22. februar 2003 - 00:49 #8
Har du en local server sat op?
Avatar billede pelkjaer Nybegynder
22. februar 2003 - 00:49 #9
Og angivet testing server i site definitionen?
Avatar billede icelands_ Nybegynder
22. februar 2003 - 01:01 #10
Ja jeg har sat en lokal server op og angivet en testing server, og det fungerer fint, der laver den forbindelsen uden problemer
Avatar billede pelkjaer Nybegynder
22. februar 2003 - 01:04 #11
Og når du sætter din connection op, vælger du så "use driver on testing server"? Det skal du - ikke "this maschine".
Avatar billede icelands_ Nybegynder
22. februar 2003 - 01:07 #12
Hvis jeg tester den her forbindelse via live data view (ved ikke om det overhovedet kan lade sig gøre) men så får jeg denne her fejl meddelelse:

Invalid path character
/connections/forbindelse_ew1pkaonyc.asp, line 4
An invalid character was specified in the Path parameter for the MapPath method.

2. <%
3. Dim MM_connForbindelse_STRING
4. MM_connForbindelse_STRING= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" 4. & Server.MapPath("/D:/ggc.dk/spmdata.mdb")
5. %>

(tallene ude til venstre er linie numre i coden)
Avatar billede icelands_ Nybegynder
22. februar 2003 - 01:07 #13
Ok, jeg vælger use driver on testing server ja.
Avatar billede pelkjaer Nybegynder
22. februar 2003 - 01:08 #14
dit 4. skal væk :)

... Data Source=" & Server.MapPath osv.
Avatar billede pelkjaer Nybegynder
22. februar 2003 - 01:09 #15
Eller er det en slåfejl?
Avatar billede pelkjaer Nybegynder
22. februar 2003 - 01:11 #16
Når du siger Server.MapPath skal du ikke linke "absolut" - hvis databasen ligger i samme niveau som din side skal det blot hedde
Server.MapPath("spmdata.mdb")

Ligger den en mappe tilbage hedder det

Server.MapPath("../spmdata.mdb") og så fremdeles
Avatar billede icelands_ Nybegynder
22. februar 2003 - 01:13 #17
Ja, sorry det var en slåfejl, det skulle have været et nyt linie nummer i stedet:-)

2. <%
3. Dim MM_connForbindelse_STRING
4. MM_connForbindelse_STRING= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" 4. & Server.MapPath("/D:/ggc.dk/spmdata.mdb")
5. %>
Avatar billede icelands_ Nybegynder
22. februar 2003 - 01:14 #18
Nå nu gør den det igen, det må være en pga. formatet her på siden - 4 tallet er ikke med :-) Det er et linie nummer (stadig linie 4 der fortsætter)
Avatar billede icelands_ Nybegynder
22. februar 2003 - 01:18 #19
Hvis jeg laver test forbindelsen på den lokale, så virker det, det har det gjort hele tiden. Jeg har valgt at den skal lave forbindelsen på serveren, fordi at det er meningen, at besvarelserne skal gemmes på serveren på webhotellet, så kan jeg hente dem ned efterhånden i stedet for at jeg skal have en server kørende i en uge i træk. Jeg bange for at min computer er lidt for ustabil til at stå så længe desværre. Men det kan være jeg tager helt fejl?
Avatar billede icelands_ Nybegynder
22. februar 2003 - 01:19 #20
Der er over 500 personer der skal besvare spørgeskemaet nemlig, og det tager sikkert lidt tid.
Avatar billede icelands_ Nybegynder
22. februar 2003 - 01:24 #21
HURRA det virker sgu, ingen fejlmeddelelser, det var det der skulle til. Det var fordi at Server.MapPath("spmdata.mdb") ikke skulle have stien med.

TUSIND TAK - jeg er meget taknemmelig :-))) Du har lige reddet min weekend, så kan jeg endeligt komme videre.
Avatar billede icelands_ Nybegynder
22. februar 2003 - 01:27 #22
Lav et svar, så du kan få dine meget velfortjente point, jeg bukker dybt :-)
Avatar billede pelkjaer Nybegynder
22. februar 2003 - 09:57 #23
Fint, glad for at 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