Avatar billede jnrmgs Juniormester
25. oktober 2004 - 17:02 Der er 28 kommentarer og
1 løsning

Kan ikke få adgang til min database

Hej!

Jeg har et internt videoregister i en Access-database. Jeg opdaterer og ser den vha. ASP i en browser vha. IIS.

Det har virket perfekt indtil nu, men pludselig er der intet der virker.

Når jeg eksempelvis prøver at trække data ud skriver browseren:

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 0x1598 Thread 0x16b8 DBC 0x13e3ab4 Jet kan ikke åbnes.
/Videodatabase/visalle_titel.asp, line 64


Jeg kan heller ikke se mine tabeller når jeg redigererne siderne i Dreamweaver. Jeg kan naturligvis gå ind i Access om se/rette data, men det er ikke det der er meningen.

Jeg har på fornemmelsen at fejlen er kommet efter jeg har installeret Windows XP SP2!

Er der nogen der kan hjælpe med en løsning?

På forhånd tak!
Avatar billede trekkies Juniormester
25. oktober 2004 - 17:04 #1
Du må ikke have din database åben mens at du prøver at hente noget der fra.
Sør for at du har skrivet din database sti rigtig.
Avatar billede jnrmgs Juniormester
25. oktober 2004 - 17:10 #2
Jeg har ikke ændret noget i hverken database eller ASP-siderne. Jeg har ikke databasen åben!
Avatar billede trekkies Juniormester
25. oktober 2004 - 17:12 #3
Kom fejlen først efter at du har installeret SP2?
Avatar billede jnrmgs Juniormester
25. oktober 2004 - 17:22 #4
Ja det tror jeg nok. Jeg har også prøvet at geninstallere IIS, da det tidl. har lavet problemer. Men det nytter ikke. Derfor kan det næsten kun være SP2, der laver et eller andet?
Avatar billede trekkies Juniormester
25. oktober 2004 - 18:00 #5
Prøv at kigge din connection sti igen, da den fejl betyder at den ikke kan få forbindelse til din database.
Avatar billede trekkies Juniormester
27. oktober 2004 - 17:37 #6
Er du kommet videre?
Avatar billede jnrmgs Juniormester
27. oktober 2004 - 21:39 #7
Nej, desværre!

Jeg ved ikke hvad der er galt, men jeg er dog gået lidt fra at det kan have noget med SP2 at gøre.

Min Connection-sti er "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/Videodatabase/Videodatabase.mdb"). Når jeg tester forbindelsen i Dreamweaver (som jeg laver siden i), siger den fungerer fint, men når jeg så skal hente tabeller fra denne Connection, siger at det ikke kan lade sig gøre!
Avatar billede trekkies Juniormester
27. oktober 2004 - 21:44 #8
Kan du ikke skrive hele din database connection streng?
Avatar billede jnrmgs Juniormester
27. oktober 2004 - 21:47 #9
Jeg ved ikke helt om det er denne du mener?

<%
' FileName="Connection_ado_conn_string.htm"
' Type="ADO"
' HTTP="true"
' Catalog=""
' Schema=""
MM_Videodatabase_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/Videodatabase/Videodatabase.mdb")
%>
Avatar billede trekkies Juniormester
27. oktober 2004 - 21:49 #10
Prøv at indsætte denne i stedet for:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("Videodatabase/Videodatabase.mdb.mdb")
%>
Avatar billede jnrmgs Juniormester
27. oktober 2004 - 21:55 #11
Det SKAL være den connection-streng jeg skrev. Det er den jeg hele tiden har brugt, og det har virket fint hidtil.

Hvis jeg skriver det du skrev kan den overhovedet ikke findes i dreamweaver! Det virker heller ikke selve siden.
Avatar billede trekkies Juniormester
27. oktober 2004 - 21:59 #12
Ok det er iorden, skal du ikke fjerne ' ud for din FileName?
Avatar billede trekkies Juniormester
27. oktober 2004 - 22:01 #13
Jeg kan se hvorfor at min connection streng ikke virker, der er ".mdb" for meget.
Avatar billede trekkies Juniormester
27. oktober 2004 - 22:05 #14
Din database ligger her:
C:\Inetpub\wwwroot\Videodatabase\Videodatabase.mdb?

Hvis det er rigtigt, så skal du fjerne "Videodatabase", så din connection streng ser sådan ud:
MM_Videodatabase_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("Videodatabase.mdb")

Eller har du lavet en mappen til din database, så din database ligger sådan:
C:\Inetpub\wwwroot\Videodatabase\Videodatabase\Videodatabase.mdb

Hvis ja, så skulle din connection streng være rigtig nok.
Avatar billede jnrmgs Juniormester
27. oktober 2004 - 22:05 #15
De 5 linier med "'" har ingen indflydelse. Det er sådan set bare kommentarer som Dreamweaver laver. Jeg har aldrig ændret nogen i denne fil. Jeg kan godt gå ind på hjemmesiden og se posterne, men jeg kan ikke opdatere den. Når jeg prøver at opdatere kommer den med en fejl "Handlingen skal bruge en opdatebar forespørgsel".

Det må være fordi den ikke kan komme i kontakt med tabellen.
Avatar billede trekkies Juniormester
27. oktober 2004 - 22:07 #16
Hvad er der ud fra linie 64 på visalle_titel.asp?
Avatar billede jnrmgs Juniormester
27. oktober 2004 - 22:09 #17
Linie 64: visalle.ActiveConnection = MM_Videodatabase_STRING
Avatar billede trekkies Juniormester
27. oktober 2004 - 22:14 #18
Den siger at det er der at fejlen er.

Har Dreamweaver lavet linie 64?

Hvordan ligger din database i forhold til din asp side?
Her mener jeg stien.
Avatar billede jnrmgs Juniormester
27. oktober 2004 - 22:17 #19
Databasen ligger på http://localhost/Videodatabase/Videodatabase.mdb

Connection-stregen skal være "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/Videodatabase/Videodatabase.mdb")

Jeg ved ikke helt hvorfor, men det er den eneste sti hvor dreamweaver siger "Connection made successfully". Ellers kommer der en bunke fejlmeddelelser i programmet.
Avatar billede jnrmgs Juniormester
27. oktober 2004 - 22:20 #20
Ja, det er dreamweaver der laver koden. Den har jeg desværre ikke meget forstand på. Databasen ligger på samme niveau som .asp-filerne. Connection stregen ligger i en pakke der hedder "Connections". Det er også dreamweaver der bestemmer at den skal ligge i denne mappe!
Avatar billede trekkies Juniormester
27. oktober 2004 - 22:20 #21
Det lyder meget mærkeligt at Dreamweaver siger OK til din database, mens at IE siger at der er en fejl.
Avatar billede jnrmgs Juniormester
27. oktober 2004 - 22:22 #22
Ja, det forstår jeg heller ikke. Tidl. hvis IE kom med fejl, var der stensikkert også en fejl inde i dreamweaver.

En form for fejl er der dog i dreamweaver, idet den ikke kan udtrække tabeller fra databasen!
Avatar billede trekkies Juniormester
27. oktober 2004 - 22:23 #23
Undskyld at jeg spørg, men kan du ikke skrive hele din sti til din database, f.eks.
C:\Inetpub\wwwroot\dinmappe\database.mdb
Avatar billede jnrmgs Juniormester
27. oktober 2004 - 22:26 #24
Hvis det er den fysiske sti på harddisken er den D:\Videodatabase\Videodatabase.mdb

Den virtuelle mappe hedder http://localhost/Videodatabase/Videodatabase.mdb
Avatar billede trekkies Juniormester
27. oktober 2004 - 22:30 #25
Prøv at lægge din database i sammen mappe som dine sider.

Normalt når at man laver hjemmesider, så plejer man at lægge sine ting i mappen:
Inetpub/wwwroot/navnpåmappe.
Avatar billede jnrmgs Juniormester
27. oktober 2004 - 22:32 #26
De ligger jo i samme mappe, D:\Videodatabase\

Det er ligegyldigt hvor man fysisk placerer filerne. Den virtuelle mappe skal blot pege det rigtige sted hen!
Avatar billede trekkies Juniormester
27. oktober 2004 - 22:36 #27
Jeg tror at du skal lave din connection streng forfra.

Jeg synes at det hele lyder meget mærkeligt.

Jeg tror at jeg bliver nød til at melde pas på dette problem.
Avatar billede jnrmgs Juniormester
28. oktober 2004 - 15:38 #28
Det er i orden! Du skal skal i hvert fald have tak for forsøget!
Avatar billede jnrmgs Juniormester
29. oktober 2004 - 19:43 #29
Hej igen!

Så har jeg langt om længe fået problemet løst. Efter en del søgen på nettet fandt jeg frem til at det havde noget med rettigheder at gøre, og ved at højreklikke på databasen, gå ind i "Sikkerhed", og oprette en konto der hedder "IUSR_<pcnavn>", og give denne "Internetgæstekonto" "Fuld kontrol", virker det hele som det skal. Både dreamweaver kan nu nu se posterne i databasen, og det er også muligt at opdatere den fra en hjemmeside!

Håber andre måske kan få glæde af dette!
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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