Avatar billede nogetfx Nybegynder
25. september 2002 - 14:35 Der er 7 kommentarer og
3 løsninger

Kan ikke conecte til min db

Fejlen er denne:

Microsoft JET Database Engine error '80004005'

Could not find installable ISAM.

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("staunlarsen.dk/cgi-bin/db.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"

%>
Avatar billede mnoer Nybegynder
25. september 2002 - 14:40 #1
prøv:
<%
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("staunlarsen.dk/cgi-bin/db.mdb")
%>
Avatar billede nogetfx Nybegynder
25. september 2002 - 15:17 #2
Wauh en ny fejl... hehe

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 0x570 Thread 0x688 DBC 0x20f0024 Jet'.

/placering.asp, line 4
Avatar billede eagleeye Praktikant
25. september 2002 - 15:37 #3
Jeg vil anbefale den du har valgt OLEDB.4 driver den skal dog se sådan her ud:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("staunlarsen.dk/cgi-bin/db.mdb")
%>
Avatar billede eagleeye Praktikant
25. september 2002 - 15:39 #4
Hvor ligger database filen i forhold til roden af din web-server??  Hvis staunlarsen.dk folderen liggger i roden skal koden se sådan ud:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("/staunlarsen.dk/cgi-bin/db.mdb")
%>
Avatar billede nogetfx Nybegynder
25. september 2002 - 16:39 #5
'C:\kunder\web-205\staunlarsen.dk\www\staunlarsen.dk\cgi-bin\db.mdb' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("/staunlarsen.dkMIN/cgi-bin/db.mdb")

Jeg synes at Server.MapPath funker meget underligt på denne server, for da jeg så så stien prøvede jeg at skrive dette så, jeg kunne se hvilke sti den fik fra Sever og hvilken den fik fra min URL (derfor MIN med stort), men jeg fik samme fejl... (og jeg har tømt "temp internet files")

Server: (staunlarsen.dk root-folder)
cgi-bin
    *)db.mdb
www
  *) den include-fil(*.asp) der linker til DB'en
2 andre mapper
Avatar billede coltau Juniormester
25. september 2002 - 20:15 #6
Prøv denne med den fulde sti:
<%
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("C:\kunder\web-205\staunlarsen.dk\www\staunlarsen.dk\cgi-bin\db.mdb")
%>
eller mnoer's med et ekstra /
<%
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("/staunlarsen.dk\cgi-bin\db.mdb")
%>
Avatar billede nogetfx Nybegynder
25. september 2002 - 20:47 #7
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 0x570 Thread 0x584 DBC 0x213cf34 Jet'.

/placering.asp, line 4

Når jeg har skrevet den direkte sti eller den anden server.MapPath, såvirker som om jeg rammer den rigtige sti. Så kommer den fejl deroppe

Og generelt hvis jeg bruger Jet.OLEDB.4.0 både med mapPath og hele stien såkommer denne:
Microsoft JET Database Engine error '80004005'

Det virker meget underligt,så jeg prøver at skrive til dem,med mindre i har flre guldkort i ærmerne eller hvor man nu gemmer dem...


Hvad tager Server.mapPath igrunden udgangspunkt i..? Den hoved-/root-mapper som man kommer ind lige nårman logger sig ind..? For jeg endertilmed at skal have 2 DBplacerings-filer,pga når mine include-filer ligger i undermapper...
Avatar billede coltau Juniormester
25. september 2002 - 21:44 #8
Fejlen "Unable to open registry key" betyder normalt at stien er angivet forkert. Driveren kan ikke finde databasen.

Hvis jeg var dig ville jeg flytte db.mdb til en testmappe og lave en lille asp-kode (i samme testmappe) der connecter til den sådan:
<%
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db.mdb")
%>
Hvis det går godt er det kun et spørgsmål om stien.

Server.MapPath tager udgangspunkt i den mappe hvor hoved-asp-filen findes. (Altså den asp-kode brugeren åbner)
Hvis du har include-filer i undermapper, der skal åbne til DB skal du angive den absolutte sti eller sti i forhold til wwwroot.

Server.MapPath("/db/mindb.mdb") ' Absolut i forhold til wwwroot

Jeg tror bare at der er rod med din stiangivelse.
'C:\kunder\web-205\staunlarsen.dk\www\staunlarsen.dk\cgi-bin\db.mdb'

Hvor er wwwroot i ovenstående sti. ?

Hvis det er korrekt skal du skrive:
Server.MapPath("/db/mindb.mdb") ' Absolut i forhold til wwwroot
Avatar billede coltau Juniormester
25. september 2002 - 21:46 #9
Glem de 2 sidste linier. :-)
Avatar billede nogetfx Nybegynder
25. september 2002 - 22:55 #10
Er glemt.. hehe
Bedre endnu så fandt jeg ud af at man kan dele skriverettigheder som det lyster.
Så jeg lærte kun at tage en ande vej.. hehe
I får lidt være, da jeg ikkelige ved hvilke sti det endte med at jeg brugteog at det sår'n set ikke blev til noget.. hehe
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