[ASP] Hoe connecten naar een database in netwerk?

Pagina: 1
Acties:
  • 53 views sinds 30-01-2008

  • TweakersOnly
  • Registratie: September 2000
  • Laatst online: 22:33
Op m'n stageplek heb ik een eigen folder op het netwerk. Ik heb hier met Frontpage 2K m'n database gekopieerd, waarna Frontpage vraagt, of ik een Databaseverbinding wil opzetten. Ik bevestig dit en geef als naam TEST in. Het bestand "test.asp" bevat de volgende code:
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
<HTML>
<HEAD>
<TITLE>Database</TITLE>
</HEAD>
<BODY>
<H1>De volgende gegevens staan in de database:</H1>
<%
'Voorbereiding van de variabelen
SQL = "SELECT * FROM KLANTEN"
'Voorbereiding van de verbinding
SET ObjectVerbinding = Server.CreateObject("ADODB.Connection")
ObjectVerbinding.Open "dsn=TEST;database=TEST"
Set Rs = ObjectVerbinding.Execute(SQL)
WHILE NOT Rs.EOF
   Response.Write("Achternaam: " & Rs("Achternaam") & "<BR>")
   Response.Write("Voornaam: " & Rs("Voornaam") & "<BR>")
   Rs.MoveNext
WEND
'Sluiten van de verbinding en opruimen van het geheugen
ObjectVerbinding.Close
SET ObjectVerbinding = Nothing
%>
</BODY>
</HTML>

Als foutmelding krijg ik:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

/test.asp, line 12
Thuis maak ik middels DSN een verbinding aan, dit werkt goed. Ik weet alleen niet hoe ik via dit Intranet een verbinding moet aanmaken.

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Moet je wel ff een DSN opzette anders gaat het niet werken.

  • kaandorp
  • Registratie: November 1999
  • Laatst online: 03-09 22:36
Kijk eens met de ODBC administrator op de server of die DSN wel bestaat. Ik zou niet vertrouwen op frontpage. Kijk het even na.

Verwijderd

Deze DSN moet je op de server aanmaken waar de database staat.

Wat ik ook wel eens gebruik is gewoon een connectiestring maken.
code:
1
2
3
4
5
6
7
DBCONN="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("data.mdb")
Set objDB = Server.CreateObject ("ADODB.Connection") 
Set adoRS = Server.CreateObject ("ADODB.RecordSet")
objDB.Open DBCONN

strSQL = "SELECT * FROM tabel"
Set adoRS = objDB.Execute(strSQL)

  • TweakersOnly
  • Registratie: September 2000
  • Laatst online: 22:33
Ik heb geen connectie gemaakt op de server. Ik heb in een directory op het intranet de database test.mdb gezet en hierin het bestand index.html met de volgende inhoud gezet:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<HTML>
<HEAD>
<TITLE>Database</TITLE>
</HEAD>
<BODY>
<H1>De volgende gegevens staan in de database:</H1>
<%
  DBConn = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("test.mdb")
  SET objDB = Server.CreateObject ("ADODB.Connection") 
  SET adoRs = Server.CreateObject ("ADODB.RecordSet")
  objDB.Open DBConn
  SQL = "SELECT * FROM Medewerker"
  SET adoRs = objDB.Execute(SQL)
  DO UNTIL adoRs.EOF = TRUE
    Response.Write(adoRs("Achternaam"))
    Response.Write(adoRs("Voornaam"))
    adoRs.MoveNext
  LOOP
%>
</BODY>
</HTML>

In de tabel Medewerker staat een record, dit heb ik zonet gecontroleerd. Toch krijg ik geen records op m'n scherm te zien. Wat doe ik verkeerd?

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Index.HTML

  • TweakersOnly
  • Registratie: September 2000
  • Laatst online: 22:33
Op vrijdag 08 februari 2002 10:11 schreef raptorix het volgende:
Index.HTML
Wat bedoel je hiermee? Er stond toch index.html. :?

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Op vrijdag 08 februari 2002 10:13 schreef TweakersOnly het volgende:

[..]

Wat bedoel je hiermee? Er stond toch index.html. :?
En word code in een html bestand uitgevoert?

  • KoeKk
  • Registratie: September 2000
  • Laatst online: 19:20
Op vrijdag 08 februari 2002 10:13 schreef TweakersOnly het volgende:

[..]

Wat bedoel je hiermee? Er stond toch index.html. :?
juist, en ga nu maar ff in de hoek staan en diep, diep nadenken... :7.




wat ben je nu aan het doen? toch een asp bestand aan het maken? ik noem een doc document toch ook geen jpg...

  • TweakersOnly
  • Registratie: September 2000
  • Laatst online: 22:33
Probleem is dus opgelost! Als voorbeeldbestand had ik een HTML-bestand genomen, waarin dmv frames 3 ASP-bestanden verwerkt zaten. Hierdoor heb ik er de hele tijd overheen gekeken, dat het een *.asp-bestand moest zijn. Thanx, KoeKk voor je uitleg. Ik heb trouwens aparte ASP-bestanden gemaakt die de verbinding openen en sluiten, op deze manier kost dit volgens mij minder tijd. Zou dit veel snelheidwinst uitmaken of valt het resultaat tegen?

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Op vrijdag 08 februari 2002 12:52 schreef TweakersOnly het volgende:
Probleem is dus opgelost! Als voorbeeldbestand had ik een HTML-bestand genomen, waarin dmv frames 3 ASP-bestanden verwerkt zaten. Hierdoor heb ik er de hele tijd overheen gekeken, dat het een *.asp-bestand moest zijn. Thanx, KoeKk voor je uitleg. Ik heb trouwens aparte ASP-bestanden gemaakt die de verbinding openen en sluiten, op deze manier kost dit volgens mij minder tijd. Zou dit veel snelheidwinst uitmaken of valt het resultaat tegen?
Loop jij stage bij dat bedrijf van mr_x? >:)

  • TweakersOnly
  • Registratie: September 2000
  • Laatst online: 22:33
Op vrijdag 08 februari 2002 13:25 schreef raptorix het volgende:

[..]

Loop jij stage bij dat bedrijf van mr_x? >:)
Nee, niet dat ik weet. :) Mijn stagebedrijf ligt in Maastricht.

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Onder niveau, standaard ODBC / DSN.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR

Pagina: 1

Dit topic is gesloten.