Avatar billede oergaard Nybegynder
26. januar 2005 - 14:19 Der 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!

Osv.

Nogen der kan hjælpe?
Avatar billede meltinis Nybegynder
26. januar 2005 - 14:29 #1
Du kan ikke lave ORDER når du ikke har den med i SELECT!
Avatar billede meltinis Nybegynder
26. januar 2005 - 14:32 #2
Sorry.... det kan du godt! Ligger din database i roden af dit site?
Avatar billede meltinis Nybegynder
26. januar 2005 - 14:34 #3
Jeg kan se du har glemt et punktum i:
DSN = "DRIVER = {Microsoft Access Driver (*mdb)};
Den skal hedde:
DSN = "DRIVER = {Microsoft Access Driver (*.mdb)};
Avatar billede ldanielsen Nybegynder
26. januar 2005 - 14:40 #4
Jo, man kan godt bruge ORDER BY et felt der ikke er med i SELECT
Avatar billede oergaard Nybegynder
26. januar 2005 - 14:40 #5
Jeg har nu indsat det manglende punktum, men det hjalp desværre ikke på problemet. Min database ligger i roden (mit site ligger pt. på min maskine)
Avatar billede meltinis Nybegynder
26. januar 2005 - 14:44 #6
Har du prøvet med en backslash i stedet for forslash? \ i stedet for /
Avatar billede oergaard Nybegynder
26. januar 2005 - 14:50 #7
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)
Avatar billede keysersoze Ekspert
26. januar 2005 - 14:52 #8
det er henvisningen der er forkert.

hvor ligger filen i forhold til databasen? hvis asp-filen ligger i en mappe der ligger samme sted som databasen skal du i stedet skrive;

DSN = "DRIVER = {Microsoft Access Driver (*mdb)}; DBQ = " & Server.Mappath("../database.mdb")
Avatar billede oergaard Nybegynder
26. januar 2005 - 14:53 #9
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 :-)
Avatar billede oergaard Nybegynder
26. januar 2005 - 14:55 #10
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.)
Avatar billede meltinis Nybegynder
26. januar 2005 - 14:55 #11
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?
Avatar billede meltinis Nybegynder
26. januar 2005 - 14:56 #12
Hvis den ligger i samme mappe skal du blot skrive:
Server.Mappath("database.mdb") UDEN /
Avatar billede meltinis Nybegynder
26. januar 2005 - 14:57 #13
Smid denne ind - så skulle den virke
DSN = "DRIVER = {Microsoft Access Driver (*mdb)}; DBQ = " & Server.Mappath("database.mdb")

Hvis du bruger / eller .. så skifter du bibliotek
Avatar billede keysersoze Ekspert
26. januar 2005 - 14:59 #14
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.
Avatar billede oergaard Nybegynder
26. januar 2005 - 15:06 #15
Jeg har prøvet, at ligge databasen ind i en anden mappe og har prøvet at skrive hele stien, men lige lidt hjælper det.
Avatar billede keysersoze Ekspert
26. januar 2005 - 15:09 #16
prøv at læg databasen i samme mappe som hvor asp-filen ligger og så bare skriv Server.Mappath("database.mdb")
Avatar billede meltinis Nybegynder
26. januar 2005 - 15:12 #17
>>keysersoze: Læser du ikke de andre indslag :) Prøv at se indslaget fra kl. 14:55:35 og fra 14:57:54
Avatar billede meltinis Nybegynder
26. januar 2005 - 15:14 #18
Kan du ikke prøve at poste HELE din asp-fil?
Avatar billede keysersoze Ekspert
26. januar 2005 - 15:17 #19
jeg har sat alle brugere på min blackliste så jeg kan ikke se andre end mine egne indlæg ;)

prøv engang oppe i toppen af din fil at skrive

<%
response.write Server.Mappath("database.mdb")
%>

og se om det der bliver udskrevet stemmer overens med den relle placering.
Avatar billede meltinis Nybegynder
26. januar 2005 - 15:23 #20
>>keysersoze: Hvordan kan du så se når jeg skriver til dig???
Avatar billede oergaard Nybegynder
26. januar 2005 - 15:28 #21
Den skriver fint stien til hvor database ligger.
Avatar billede meltinis Nybegynder
26. januar 2005 - 15:28 #22
Er det stadig nøjagtig den samme fejlmed.?
Avatar billede oergaard Nybegynder
26. januar 2005 - 15:30 #23
Kan det ikke have noget at gøre med, at min server ikke kan finde nogle driver til at åbne min Access database med???
Avatar billede oergaard Nybegynder
26. januar 2005 - 15:30 #24
Det er det samme.
Avatar billede meltinis Nybegynder
26. januar 2005 - 15:33 #25
Den burde selv have sat det op når IIS og Access er installeret!
Er du 3000% sikker på at du har stavet navnet rigtigt?
Avatar billede oergaard Nybegynder
26. januar 2005 - 15:37 #26
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.
Avatar billede meltinis Nybegynder
26. januar 2005 - 15:37 #27
Avatar billede oergaard Nybegynder
26. januar 2005 - 15:42 #28
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 :-)
Avatar billede oergaard Nybegynder
26. januar 2005 - 16:21 #29
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. :-)
Avatar billede meltinis Nybegynder
26. januar 2005 - 16:27 #30
Hvilket styresystem kører du? Du kan da ikke hente IIS - den er da en del af en serverinstallation eller XP pro
Avatar billede oergaard Nybegynder
26. januar 2005 - 16:48 #31
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. :-(
Avatar billede meltinis Nybegynder
26. januar 2005 - 17:40 #32
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
Avatar billede oergaard Nybegynder
26. januar 2005 - 18:32 #33
Jeg skrev henter fordi jeg vile finde og henter iis 6, men da det ikke var muligt og jeg allerede havde fjernet det, var det præcis hvad jeg gjorde.
Avatar billede oergaard Nybegynder
26. januar 2005 - 19:17 #34
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.
Avatar billede meltinis Nybegynder
26. januar 2005 - 22:40 #35
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?
Avatar billede ldanielsen Nybegynder
27. januar 2005 - 06:43 #36
Microsoft Access Driver(*.mdb)};
Avatar billede meltinis Nybegynder
27. januar 2005 - 08:53 #37
Sig mig havde du ikke rettet den fejl én gang allerede. Har du glemt at gemme den? (Den rettelse som IDanielsen kommer med her)
Avatar billede oergaard Nybegynder
27. januar 2005 - 09:39 #38
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.
Avatar billede meltinis Nybegynder
27. januar 2005 - 09:44 #39
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.
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