18. maj 2004 - 09:44
Der er
33 kommentarer og 1 løsning
db error (access) hvad gør jeg forkert
Hej Alle…. Hvorfor får jeg denne fejl selvom jeg har lagt min db fil i samme niveau som der hvor min asp code ligger placeret. Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
Annonceindlæg fra Academic Work Denmark A/S
det er fordi du har enten angivet et forkert navn på din database, eller også er du kommet til at definere en forkert forbindelse.. Er du sikker på databasen ligger der hvor du har specificeret den til at ligge..?
vis lige en smule kode for din connection..
fordi du har angivet den forkerte sti til databasefilen... kan vi evt. se din connection-string????
her lidt code :-) Conn = Server.CreateObject("ADODB.Connection"); DBPath = "DBQ=" & Server.MapPath("db.mdb"); Conn.Open (DBPath);
DBPath = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("db.mdb")
hmm det melder stadigvæk fejl..... Conn = Server.CreateObject("ADODB.Connection"); DBPath = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("db.mdb"); Conn.Open (DBPath);
så prøv denne: DBPath = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("db.mdb")
Hjalp desvæære heller ikke....... Prøver lige at høre ham der styrer vore servere måske er det nok fordi han ikke har installeret MS data access componet på server ?
1) Hvilken version af access har du? 2) Hvilken version af Jet?
har du husket at give IUSER_COMPUTERNAVN læse/skriverettigheder til databasen ?
er du sikker på at databasen ligger i samme mappe som asp-filen ??
Hvad mener i med: 1) Hvilken version af access har du? 2) Hvilken version af Jet? 3) IUSER_COMPUTERNAVN Hvilken punkter vedr. serveren ?
IUSER_COMPUTERNAVN er en bruger Internet Information Server opretter som har adgang til forskellige ting, hvad web angår, den bruger skal ha læse OG skriverettigheder på databasen..... Ellers kan du ikke læse og skrive til og fra den
tubber -> Hvis han kan få den fejl på hjemmesiden og databasen ligger i samme mappe så er problemet ikke IUSR... Jespera -> Er du sikker på databasen ligger i samme mappe..?
hmm både og ellebaek.... Han burde kunne læse fra db men derfor er det ikke sikkert han kan skrive til den.....
Den fejl han får er ikke noget med skriverettigheder.. Det er en fejl der viser at databasen ikke er tilgængelig.. Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified Derfor er det ikke et problem med IUSR..
hmm Jesper -> kan du ikke ligge alt koden for siden ? (altså hvis der ikke er for meget ;-))
kan du ikke lige prøve at udkommentere din sql sådan her og så sætte så udskrive den i stedet: 'Conn.Execute(SQL) Response.Write(SQL) og så paste din udskrift her....
Tubber -> Undskyld, men det er heller ikke sql'en der er problemet. Se på fejlen ;-)
Det er det hvis det ikke er en updateble, har selv siddet og roddet med den fejl.... og min var permissions....men den gav stadig en sql fejl......
hvis det ikke er en updateable får du fejlen: Operation must use an updateable query.. Og hvis der er en fejl i sqql'en får du højst sandsyneligvis en syntax error eller too few parameters.
ok - kan ikke huske de 4 forskellige fejl jeg fik :(
;-) Men fejlen her er helt sikkert et problem med databasen.. Jesper -> Jeg vil gerne se hele koden for din fil hvis det kan lade sig gøre..
Undskyld mit sene svar, men var lige et smut på ferie... :-) Her er koden for min side og db ligger i samme mappe <%@ LANGUAGE="JScript" %> <% Conn = Server.CreateObject("ADODB.Connection"); DBPath = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("db.mdb"); Conn.Open (DBPath); %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Test af DB</title> </head> <body> </body> </html>
er du sikker på din database ligger i samme mappe og hedder db.mdb ?
Det gjorde den !!!. Men har flyttet den til en ny mappe som hedder db. Efter jeg har gjort dette får jeg denne fejl Microsoft JET Database Engine error '80004005' The Microsoft Jet database engine cannot open the file 'D:\Web\site\db\db.mdb'. It is already opened exclusively by another user, or you need permission to view its data. Hvad betyder dette
Eller hvis jeg bruger en anden conncet string så ser fejl besked sådan ud Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x15f8 Thread 0x14e8 DBC 0xfc0b024 Jet'.
07. juni 2004 - 09:46
#32
Nå men fandt ud af det, havde ikke fået skriverettigheder.... så hermed point til ellebaek
07. juni 2004 - 10:07
#33
ikke for at være på tværs men det var nu mig der sagde det med skriverettigheder.... ellebaek skrev det IKKE havde noget med skriverettigheder at gøre, se: Kommentar: ellebaek 18/05-2004 17:10:55
07. juni 2004 - 10:08
#34
Men godt du fik løst dit problem det var da det vigtigste :)
Kurser inden for grundlæggende programmering