Avatar billede duno Nybegynder
18. januar 2007 - 19:26 Der er 6 kommentarer og
1 løsning

hvad gør jeg galt i min forbindelse

jeg får følgende fejl :
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0xca4 Thread 0xa00 DBC 0x1154c9c Jet'.
/db/Default.asp, line 11


min kode ser ud som følgende :



' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/db/database.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * from personer"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

' Gennemløb Recordset (rs) med en løkke
Do

  ' Udskriv værdien af kolonnen Fornavn
  Response.Write rs("Fornavn") & "<br>"

  ' Gå til næste Record i rs
  rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing

min asp fil ligger i

C:\Inetpub\wwwroot\www\

min db fil ligger i :

C:\Inetpub\wwwroot\db

min server er sat op som standard og har altså "roden" i :

C:\Inetpub\wwwroot\

hvad hulen er der gået galt, nu er det sat op på 2 maskinere .. men med samme fejl.. sat op af 2 forskellige..

what to do???

der er dobbelt op for hurtig løsning
Avatar billede madeindk Nybegynder
18. januar 2007 - 19:30 #1
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ="C:\Inetpub\wwwroot\www\"
Conn.Open DSN
Avatar billede kalp Novice
18. januar 2007 - 19:37 #2
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("./db/database.mdb")
Conn.Open DSN
Avatar billede duno Nybegynder
18. januar 2007 - 19:59 #3
desværre stadig samme fejl på begge jeres svar :o(

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0xca4 Thread 0xa00 DBC 0x115436c Jet'.
Avatar billede madeindk Nybegynder
18. januar 2007 - 20:04 #4
Prøv denne her så, den ved jeg virker :-)

<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & "C:\Inetpub\wwwroot\db\database.mdb"

strSQL = "SELECT * FROM personer "
Set rs = Connect.Execute(strSQL)
%>
Avatar billede duno Nybegynder
18. januar 2007 - 21:33 #5
nope.. samme fejl
Avatar billede kbhadsten Nybegynder
19. januar 2007 - 08:22 #6
Hej Duno

Jeg har testet det både med din kode og nedenstående, og løsningen finder du i %temp%

filePath = Server.MapPath("database.mdb")
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open filepath

Du skal tillade din IIS user at skrive i din %temp% folder. Hos mig hedder den IUSR_[computernavn] og den skal have skriverettigheder til din %temp% folder.

Du kan nemmeste finde din %temp% folder ved at skrive %temp% i "run" menuen.

Løsningen læste jeg mig til i dette MS dokument:
http://support.microsoft.com/default.aspx/kb/253604
Avatar billede duno Nybegynder
19. januar 2007 - 08:25 #7
tak for et meget brugbart svar, tak for hjælpen
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