Avatar billede laksen Nybegynder
06. september 2003 - 15:45 Der er 2 kommentarer og
1 løsning

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.
Avatar billede eagleeye Praktikant
06. september 2003 - 15:50 #1
Hvis det er samme databae så kan du nøjes med samme conenction hele vejen gennem koden:

men i den føste bruger du et dsn navn til at connecte med.

Det skal du også gøre for den anden sådan her:

Set db = Server.CreateObject("ADODB.Connection")
DSN = "dsn=database;"
db.Open DSN
Avatar billede eagleeye Praktikant
06. september 2003 - 15:52 #2
Hvis du ikke vil bruge dn=database så skal du rette server.MapPath enten med relavtiv angivelse ../../db/  eller lave det om til fystik sti uden server.mappath:


Set db = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../db/database.mdb")
db.Open DSN


Eller:

Set db = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=d:\www\root\dbdatabase.mdb"
db.Open DSN
Avatar billede laksen Nybegynder
06. september 2003 - 16:04 #3
Tak for din hjælp :)
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