Avatar billede crasher Nybegynder
26. januar 2006 - 14:37 Der er 21 kommentarer og
1 løsning

IIS og MDB forbindelse?

Hey

Jeg har nogle seriøse problemer med mit IIS og mdb forbindelser - det virker på en public server, men ikke mit IIS? Hvad skal jeg gøre for at få dette til at virke?

Min kode er som flg.:

<%
' 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("data.mdb")
Conn.Open DSN
strSQL = "Select * from kommentarer Where nyhedID = " & Request.Querystring("id")
Set rs = Conn.Execute(strSQL)
Do

Response.Write Rs("overskrift")

rs.MoveNext
Loop While Not rs.EOF
Conn.Close
Set Conn = Nothing
%>

På forhånd tak :-)
Avatar billede crasher Nybegynder
26. januar 2006 - 14:37 #1
Fejlmeddelelse via IIS:

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 0x48c Thread 0x974 DBC 0x2134164 Jet kan ikke åbnes.
/projekt/test.asp, line 12
Avatar billede -mundi- Nybegynder
26. januar 2006 - 14:38 #2
Du har angivet en forkert sti til databasen på din egen maskine
Avatar billede crasher Nybegynder
26. januar 2006 - 14:38 #3
Nu havde jeg forkortet koden ned, så linie "12" består af:

Conn.Open DSN
Avatar billede crasher Nybegynder
26. januar 2006 - 14:38 #4
mundi, nej det har jeg nemlig ikke - det er det jeg ikke forstår.
Avatar billede -mundi- Nybegynder
26. januar 2006 - 14:39 #5
så din database ligger i samme mappe som test.asp `?
Avatar billede crasher Nybegynder
26. januar 2006 - 14:40 #6
ja, data.mdb ligger i samme mappe som test.asp
Avatar billede -mundi- Nybegynder
26. januar 2006 - 14:41 #7
Så kan det evt være sikkerhedsindstillinger, har iuser_maskinnavn adgang til den mappe / databasefil ?
Avatar billede -mundi- Nybegynder
26. januar 2006 - 14:45 #8
Til brug med asp er Jet driveren bedre at bruge

DSN = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" & server.mappath("data.mdb")

Ikke at det løser problemet :-)
Avatar billede softspot Forsker
26. januar 2006 - 14:46 #9
Umiddelbart vil jeg tro du skal bruge en nyere version af din connectionstring. Din lokale maskine har givetvis kun installeret en ny version af Access-driveren og kan derfor ikke finde den gamle. Under alle omstændigheder vil jeg anbefale at du benytter OLE-DB i stedet for de gamle JET-drivere...

Eksempel:

strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("data.mdb")
Avatar billede softspot Forsker
26. januar 2006 - 14:47 #10
CRAP! for sent på den :)
Avatar billede crasher Nybegynder
26. januar 2006 - 14:53 #11
Nu ser selve min connection sådan ud:

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" & server.mappath("data.mdb")
Conn.Open DSN
strSQL = "Select * from kommentarer Where nyhedID = " & Request.Querystring("id")
Set rs = Conn.Execute(strSQL)

men stadig fejl i linien "Conn.Open DSN" ?

Tak for jeres hjælp gutter, men vi mangler lige det sidste ;-)
Avatar billede crasher Nybegynder
26. januar 2006 - 14:53 #12
mundi - ikke hvis det er standard indstilling ikke at have rettighederne, hvor tjekker jeg dette?
Avatar billede -mundi- Nybegynder
26. januar 2006 - 14:55 #13
Linien DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
kan du godt slette

Ang sikkerhed så højreclicker du den pågældende mappe, og vælger indstillinger og derefter fanebladet sikkerhed
Avatar billede -mundi- Nybegynder
26. januar 2006 - 14:56 #14
pågældende mappe = pågældende mappe/fil
Avatar billede crasher Nybegynder
26. januar 2006 - 15:11 #15
ja, jeg har rettigheder til mappen
Avatar billede crasher Nybegynder
26. januar 2006 - 15:15 #16
det underlige er jo at det virker på en anden webserver, så måske skal jeg bare opdatere IIS hvis dette er muligt?
Avatar billede nheilbuth Nybegynder
26. januar 2006 - 15:34 #17
Det er ikke nok at du har rettigheder til mappen/filen. Webserverens internet guest account (IUSR_COMPUTERNAVN) skal også have det!
Avatar billede -mundi- Nybegynder
26. januar 2006 - 15:35 #18
Prøv at udskrive din connection string
DSN = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" & server.mappath("data.mdb")
Response.write Dsn
Response.end

Ang rettigheder så skal du have "skrive"/"write" rettigheder på mappen som databasen ligger i. Husk at det skal være iusr_maskinavn
Avatar billede -mundi- Nybegynder
26. januar 2006 - 15:35 #19
nhielbuth -> det var det jeg skrev 26/01-2006 14:41:33 :-)
Avatar billede softspot Forsker
26. januar 2006 - 15:49 #20
Ad 26/01-2006 14:53:05 >> Jeg spørger sikker dumt, men er det den samme fejl som før?
Avatar billede crasher Nybegynder
26. januar 2006 - 23:51 #21
softspot > yep
Avatar billede crasher Nybegynder
28. januar 2006 - 18:23 #22
..
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