26. januar 2002 - 12:38Der er
8 kommentarer og 1 løsning
ASP Problem m. database.
Jeg sidder og er ved at sætte en side op. Jeg bruger noget færdigt ASP kode, da jeg ikke har et klap forstand på ASP.
Scriptet kommunikerer via. noget ODBC til en Access database.
Når jeg kører scriptet kommer først en "HTTP 500 - Internal server error"-fejl. Hvis jeg så fjerner alt ASP koden og derefter opdaterer, kommer denne fejl
"[Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine cannot open the file '(unknown)'. It is already opened exclusively by another user, or you need permission to view its data."
Forbindelsen til databasen oprettes med: Set oConnection = Server.CreateObject("ADODB.Connection") oConnection.Open "dsn=Mail"
Men hvad er det lige der er i vejen, og hvad kan jeg gøre for at få det til at køre?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det problem opstår typisk fordi at du skal have de korrekte rettigheder til Access databasen.
Da Access databaser er filer, skal du sikre dig at den bruger som webserveren arbejder i kontekst af, har skrive rettigheder til filen. Den bruger hedder typisk IUSER_<maskinnavn>, hvis du bruger Internet Information Server, eller Personal Web Server, begge fra Microsoft.
Samtidigt skal du passe på med at åbne databasen i Access, samtidigt med at du tilgår den fra dine ASP sider. Access ynder at låse databasen når den er åben, hvilket også skaber den slags problemer.
Det er højest sansynligt dit brugernavn og password. Du kan prøve at bruge flg.
oConnection.Open "dsn=Mail", "sa", ""
hvis ikke der er pillet i databasen så virker dette brugernavn og password. Så skal du jo selvfølgelig også huske at have lavet din ODBC forbindelse. Og når du bruger ODBC så må du under ingen omstændighederhave den åben samtidig med.
Jo - hmm... Det virker en lille smule. Det er en Access fil der bliver brugt af et andet program, men når jeg åbner programmet ser det ud til at det andet ikke virker.
Kan det ikke lade sig gøre på en eller anden måde at gøre så begge ting virker på samme tid?
Jo det kan det hvis du holder dig væk fra ODBC og bruger ren ADO istedet. Dette gør at forbindelsen er fuldstændigt ligeglad med om databasen er åben eller ej.
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.