Ekstern databaseforbindelse
Jeg skal have kontakt til en database, der ikke ligger på samme drev som mine øvrige filer, således at andre ikke kan få fat i den. Lige nu gør jeg som følger:Set rs = Server.CreateObject("ADODB.recordset")
rs.ActiveConnection = "dsn=database;"
rs.Source = "SELECT tekst FROM tabel ORDER BY nr ASC"
rs.Open()
Response.Write rs("tekst")
rs.Close()
Ulempen er, at jeg skal oprette en ny db-forbindelse for hvert kald, hvilket gør siden langsom.
MIT SPØRGSMÅL: Kan man ikke i stedet åbne forbindelsen 1 gang?
Noget i stil med:
Set db = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database.mdb")
db.Open DSN
SQLstreng = "SELECT tekst FROM tabel1 ORDER BY nr ASC"
Set rs = db.Execute(SQLstreng)
Response.Write rs("tekst")
SQLstreng = "SELECT tekst FROM tabel2 ORDER BY nr ASC"
Set rs = db.Execute(SQLstreng)
Response.Write rs("tekst")
db.Close
Jeg kan bare ikke få det til at virke, når jeg lægger databasen på et eksternt drev.
