Toon posts:

[ASP ODBC] probleem met ODBC DSN koppeling

Pagina: 1
Acties:

Verwijderd

Topicstarter
Mensen ik draai IIS 5.0 en wil een database met een DSN ODBC koppeling laten koppelen met een ASP scriptje.

Nu is er het volgende probleem. Ik heb een ODBC koppeling in WinXP (daar draai ik op) aangemaakt met de naam klaas (zonder password user etc.) en gewoon netjes de MS acces driver toe laten kennen.

Vervolgens dit het connectiongedeelte van mijn script.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<%
Option Explicit

Dim objConn
Dim objRS
Dim strDSN
Dim strSQL

Const adOpenStatic  = 3
Const adLockReadOnly = 1

Set objConn = Server.CreateObject("ADODB.Connection")
Set objRS  = Server.CreateObject("ADODB.Recordset")

strDSN = "DSN=kees"

objConn.Open strDSN

strSQL = "SELECT * FROM content"

objRS.Open strSQL, objConn, adOpenStatic,adLockReadOnly


While not objRS.EOF
    Response.Write(ObjectRecord("id") & "<br>")
    Response.Write(ObjectRecord("Naam") & "<br>")
    Response.Write(ObjectRecord("Omschrijving") & "<hr>")
    ObjectRecord.MoveNext
Wend

objRS.Close
objRS = Nothing

%>


dit is de foutmelding

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
/asp/dbconnect.asp, line 17

het eerste wat ik gedaan heb is een de nieuwste versie van MDAC installeren maar tevergeefs. Ook heb geprobeerd om een DSN-less verbinding te leggen maar met dezelfde fout en ik moet uiteindelijk toch een DSN verbinding hebben.
Ook heb ik zowel een USER Dsn als een System DSN geprobeerd maar zonder verandering van resultaat.

Mijn verwachting is dat er is met het ODBC gedeo in windows fout gaat maar wat.
De versie van de Microsoft Access driver is 4.00.6019.00 dus dat leek mij hoog genoeg. De datum van de driver daarentegen staat op 7-9-2001 ??

iemand een idee

  • Arjan A
  • Registratie: November 2000
  • Laatst online: 12:04

Arjan A

Cenosillicafoob

Ik neem aan dat je een system-DSN hebt aangemaakt en niet een user-DSN?

Canon EOS | DJI M2P
Fotoblog · Mijn werk aan jouw muur


Verwijderd

Topicstarter
Ik heb het beide geprobeerd uit hopeloosheid. (niet tegelijk).
Maar de laatste poging was de DSN een system-DSN

  • Arjan A
  • Registratie: November 2000
  • Laatst online: 12:04

Arjan A

Cenosillicafoob

Lukt het wel om zonder ODBC te connecten (bij wijze van test, zeg maar)?

Canon EOS | DJI M2P
Fotoblog · Mijn werk aan jouw muur


  • Mart!
  • Registratie: Februari 2000
  • Laatst online: 05-03 19:23
Kijk eens op http://www.connectionstrings.com/ , dan heb je geen systeem-dsn nodig, maar gewoon een string. Wel zo makkelijk, want dan is installatie op een server waar je geen desktop access hebt ook makkelijk mogelijk.

Verwijderd

Topicstarter
@Arjen A
Ik zal je eerlijk zeggen dat ik dat nog niet gedaan hebt omdat ik niet weet hoe?
Ik heb wel geprobeerd zonder DSN te connecten en en dat gaf dezelfde fout.

[ Voor 4% gewijzigd door Verwijderd op 28-09-2004 15:46 ]


  • Arjan A
  • Registratie: November 2000
  • Laatst online: 12:04

Arjan A

Cenosillicafoob

Verwijderd schreef op 28 september 2004 @ 15:44:
Ik zal je eerlijk zeggen dat ik dat nog niet gedaan hebt omdat ik niet weet hoe?
Ik heb wel geprobeerd zonder DSN te connecten en en dat gaf dezelfde fout.
Probeer dan een connectionstring uit Mart! zijn reactie. Dat moet werken.

Canon EOS | DJI M2P
Fotoblog · Mijn werk aan jouw muur


Verwijderd

Topicstarter
Geprobeerd!

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<%
Option Explicit

Dim objConn
Dim objRS
Dim Driver
Dim strSQL

Const adOpenStatic  = 3
Const adLockReadOnly = 1

Set objConn = Server.CreateObject("ADODB.Connection")
Set objRS  = Server.CreateObject("ADODB.Recordset")

Driver ="{Microsoft Access Driver (*.mdb)};Dbq=C:\elc.mdb;Uid=Admin;Pwd=;"

objConn.Open Driver

strSQL = "SELECT * FROM content"

objRS.Open strSQL, objConn, adOpenStatic,adLockReadOnly


While not objRS.EOF
    Response.Write(ObjectRecord("id") & "<br>")
    Response.Write(ObjectRecord("Naam") & "<br>")
    Response.Write(ObjectRecord("Omschrijving") & "<hr>")
    ObjectRecord.MoveNext
Wend

objRS.Close
objRS = Nothing

%>


Hopelijk bedoelde je het zo maar de foutmelding blijft nog steeds
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
/asp/dbconnect.asp, line 17

dus helaas arjan en mart, het werkt niet of doe ik nu iets heel erg fout

[ Voor 10% gewijzigd door Verwijderd op 28-09-2004 16:02 ]


Verwijderd

Topicstarter
Voor degene die denkt dat het fout zit met mijn database rechten.
Hij staat niet op exclusief.

  • RSchellhorn
  • Registratie: Augustus 2001
  • Laatst online: 22-05 17:48
Verwijderd schreef op 28 september 2004 @ 16:12:
Voor degene die denkt dat het fout zit met mijn database rechten.
Hij staat niet op exclusief.
En hoe zit het met je schrijfrechten van je hdd? Mag de IIS-account in de map waar je database staat lezen en schrijven?

"Ik heb zo veel soep gegeten, dat kan een mens niet aan. Ik heb zo veel soep gegeten, kan bijna niet meer staan. Ik zat daar maar te slurpen achter die grote kop en als ik bijna klaar was, dan schepten ze weer op!" (Hans Teeuwen)


Verwijderd

Topicstarter
Ik heb de DB in de map gezet waar het ASP scriptje ook staat (andere scriptjes ut die map werken ook) en ik blijf dezelfde foutmelding krijgen?

Verwijderd

Topicstarter
Heren die mij hebben getracht te helpen bedankt.

Ik heb even met een uitgeslapen hoofd (waar de trein al niet goed voor is) mijn code overkeken en het 1 en ander geprobeerd.

De DSN oplossing doet het nu....

Bij mijn strDSN moet ik wel even invullen dat Uid=Admin; Psw=;
Even de ODBC koppeling opnieuw aangemaakt voor de zeker en hoppa hij doet het.


Nogmaals bedankt!
Pagina: 1