26. januar 2005 - 14:19Der er
37 kommentarer og 2 løsninger
Fejlmeddelelse når jeg prøver at Execute SQL.
Ved brug ag SQL på min asp side, får jeg følgende fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Driver Manager] Datakildenavnet blev ikke fundet, og der er ikke angivet en standarddriver.
Koden jeg bruger er som følgende: 'ADODB connection objektet Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER = {Microsoft Access Driver (*mdb)}; DBQ = " & Server.Mappath("/database.mdb")
'Åbner databaseforbindelsen Conn.Open DSN
'SQL forespørgsel strSQL = "Select BrugerID from Users Order by Brugernavn"
'Udfør forspørgsel (rs indeholder nu resultatet) Set rs = Conn.Execute(strSQL) 'fejlen ligger i denne linie!
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Jeg kan se du har glemt et punktum i: DSN = "DRIVER = {Microsoft Access Driver (*mdb)}; Den skal hedde: DSN = "DRIVER = {Microsoft Access Driver (*.mdb)};
Jep og der meldte den fejl i DSN linien. Jeg vil tro, at fejlen ligger i SQL kaldet. Jeg mener ikke, at der burde være noget galt i selve koden, men muligvis med min maskines opsætning.
Jeg har installeret MS Access, hvor jeg godt kan bruge SQL kald. Jeg har også installeret mySQL, men da dette er min første database i ASP (rent faktisk mit første ASP dokument er jeg lidt af en novice)
Nej undskyld nu er jeg da fuld. Fejlen ligger i DSN kaldet og ikke i SQL kaldet. Jeg har hele tiden prøvet, at løse problemet ud fra SQL kaldet, hvilket måske er grunden til, at jeg ikke kan få det til, at virke. Jeg kan dog stadig godt bruge nogle gode råd :-)
ASP filen og databasen ligger begge i samme mappe. (ved godt, at det ikke er det optimale, men da dette kun er en test af en kode, som skal bruges i et større sammenhæng, mente jeg det ville være underordnet.)
Giver den stadig samme fejl efter du har rettet de ovenstående ting? Datakildenavn plejer at være når den ikke kan finde databasen. Har du stavet navnet på databasen korrekt?
ja - nogle mysterier skal der jo være. Fejlen skyldes i hvert fald at den ikke kan finde databasen så indsæt den rigtige sti og alle (eller i hvert fald nogle) af dine problemer vil blive løst.
Jeg er fem million % sikker, jeg har endda kopieret navnet fra roden ind i koden, så det er helt sikkert ikke det.
Det skal dog lige siges, at Access er installert før IIS, kan det have noget at sige? Jeg mener det burde det jo ikke, men spørg lige for en sikkerheds skyld.
Jeg sætter den i gang med at hente filen nu. Jeg henter lige min datter i børnehaven, og er derfor lige væk i 15 – 20 min. Men så er jeg også tilbage :-)
Så er jeg tilbage. Ovenstående er hentet og installeret, men desværre også uden held. Jeg er pt. ved, at hente IIS på ny og vil så geninstallere og se om det har nogen effekt. :-)
Jeg kører XP Pro. Jeg læste en artikel om en anden der har/havde samme problem, han fik løsningen, at installere IIS 6, men det har jeg lige måtte erkende ikke er muligt med mindre man kører 2003 server. :-(
Prøv at fjerne IIS og installere den igen (Du skal ikke hente den på nettet) Jeg ved ikke om det er det du allerede har gjort - det med at du "henter" den har gjort mig lidt forvirret mht. hvad du rent faktisk gør
Jeg har nu indtastet et mellemrum i "Microsoft Access Driver(*mdb)};" så koden hedder nu i stedet "Microsoft Access Driver (*mdb)};" Hvilket medfører en anden fejl, som der måske er nogen der har en løsning på. 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 0x320 Thread 0xfe8 DBC 0x1be0c5c Jet kan ikke åbnes.
Den fejl får jeg når jeg har kaldt databasen noget andet end det jeg søger efter... Men det er jo ikke tilfældet i denne sag. Det kan også ske hvis databasen er skrivebeskyttet eller på anden måde optaget. Du har den ikke åben mens du kører siden?
Hvis du tænker på den med punktummet, så havde jeg rettet og gemt den.
Jeg har fundet en artikel blandt mange på nettet, som gav mig en løsning. Det var simpelthen fordi jeg ikke havde fuld adgang til mappen hvori databasen lå. Dette rettede jeg i IIS Egenskaberne.
I skal have tusind tak for hjælpen.
Efter som meltinis har brugt en del energi på at hjælpe mig, vælger jeg, at give ham de 150 point.
Jeg takker... Det er sgu ærgeligt at serveren ikke kan komme med en ordenlig fejlmed. Det kunne spare alle for en masse tid. Ohh well... Held og lykke med din side.
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.