25. oktober 2004 - 17:02Der 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!
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
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?
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!
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.
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.
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.
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!
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!
Synes godt om
Ny brugerNybegynder
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.