Avatar billede killstun Nybegynder
04. oktober 2005 - 21:50 Der er 6 kommentarer og
1 løsning

Åben 2 access databaser samtidig

Jeg vil gerne åbne 2 databaser samtidig. Men hvorledes kan jeg gøre dette. For at i forstår mig ret, søger jeg noget alá dette:

(wannabe forsøg ;-)
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("vti_log/forste.mdb")
DSN = DSN & "DBQ=" & Server.MapPath("vti_log/anden.mdb")
Conn.Open DSN
strSQL = "Select * From forste & anden"

... hvis i forstår!
Avatar billede softspot Forsker
04. oktober 2005 - 22:04 #1
Du skal lave to forskellige connectionstrings for at kunne få det til at fungere. Således:

Set Conn1 = Server.CreateObject("ADODB.Connection")
Set Conn2 = Server.CreateObject("ADODB.Connection")

DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "

DSN1 = DSN & "DBQ=" & Server.MapPath("vti_log/forste.mdb")
DSN2 = DSN & "DBQ=" & Server.MapPath("vti_log/anden.mdb")

Conn1.Open DSN1
Conn2.Open DSN2
Avatar billede killstun Nybegynder
04. oktober 2005 - 22:10 #2
oki, takker herfra :-) Hvis du lige smider et svar.
Avatar billede softspot Forsker
04. oktober 2005 - 22:13 #3
Velbekomme :)
Avatar billede softspot Forsker
04. oktober 2005 - 22:19 #4
Tak for point :)
Avatar billede killstun Nybegynder
04. oktober 2005 - 22:26 #5
Det er mig som takker ;-) Men jeg har et lille problem med denne linie:

strSQL = "Select * From forste & anden"

Den siger:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i FROM-delsætningen.

Hvordan skal select sætningen se ud?
Avatar billede softspot Forsker
04. oktober 2005 - 23:06 #6
Hmmm... faktisk så havde jeg misforstået dit spørgsmål, for jeg troede egentlig bare at du ville åbne to connections til to forskellige databaser samtidig.

Jeg har imidlertid kigget lidt i Access' hjælp og fundet noget der hedder externaldatabase på FROM-delen af et SELECT. Jeg ved ikke om det kun fungerer inde i Access eller om det kan bruges igennem ADO, men det kan være du kan finde ud af det :)

Hvis jeg forstår korrekt, så skal det bruges nogenlunde således:

SQL = "SELECT * " & _
  "FROM forste, " & _
  "anden " & _
  "IN " & Server.MapPath("vti_log/anden.mdb")

Den SQL skal så fyres af mod den connectionstring som er åbnet over databasefilen forste.mdb...
Avatar billede killstun Nybegynder
04. oktober 2005 - 23:09 #7
oki, takker. Prøver at lege lidt med det, og vender tilbage hvis det lykkes.
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