Avatar billede bredan1977 Nybegynder
18. oktober 2004 - 14:38 Der er 16 kommentarer og
1 løsning

Opkobling til ODBC DB via ASP!

Nu har jeg installeret ISS og lavet en SQL Server med en DB kaldt Webserver!

Hvordan kobler jeg så en ASP side op, så den eks trækker data ud fra DB'en og ind i en Dropdownbox???
Avatar billede bredan1977 Nybegynder
18. oktober 2004 - 14:47 #1
Har lavet en tabel der hedder Lande, og smidt en masse lande ind....
Avatar billede fennec Nybegynder
18. oktober 2004 - 14:48 #2
Du kan gå gennem ODBC aller du kan lave en direkte forbindelse:

(direkte forbindelse)
strDB = "DRIVER={SQL Server};SERVER=ServerNavn;UID=BrugerNavn;pwd=Password; DATABASE=Webserver;"

(ODBC forbindelse)
strDB = "DSN=Webserver;UID=BrugerNavn;PWD=Password"

(opret en Connection som forbinder til databasen med strDB)
Set Conn = Server.CreateObject("ADODB.Connection")
oConn.Open strDB

Hvis du vælger den direkte forbindelse skal driveren passe til den databasetype du bruger (Access,MS-SQL,MySQL...) Den jeg har vist her passer til MS-SQL.
Avatar billede fennec Nybegynder
18. oktober 2004 - 14:50 #3
en lille fejl:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open strDB

udtræk laves så sådan:

set rs = conn.execute("select * from Lande")
do while not rs.eof
  response.write rs("navn")&"<br>"
  rs.MoveNext
loop
Avatar billede bredan1977 Nybegynder
18. oktober 2004 - 15:12 #4
Hvilken vil du fortrække?
Avatar billede fennec Nybegynder
18. oktober 2004 - 15:32 #5
Det er en smags/vurderings sag.

Hvis du har mange forskellige programmer, som skal bruge den samme database, er det nemmere med ODBC, da et database skifte kun skal rettes i ODBC driveren.

En direkte forbindelse plejer at være hurtigere, da den går uden om ODBC (som er et mellemlag). Men det vil du ikke kunne mærke, medmindre du har meget store databaser, med mange opslag.

Normalt bruger jeg en ODBC forbindelse, og hvis det bliver langsomt skifter jeg til en direkte forbindelse. Vi har mange servere og databaser her i firmaet, og ODBC giver os et overblik over, hvad der bliver brugt på den enkelte server.

Hvis det kun er til dig selv vil jeg anbefale en direkte forbindelse.
Avatar billede bredan1977 Nybegynder
18. oktober 2004 - 15:35 #6
Nej det er til en mindre produkt opslag og udregning i vores firma....
Avatar billede bredan1977 Nybegynder
18. oktober 2004 - 15:36 #7
Hvis du skulle omksrive denne til en direkte, hvordan ville den så se ud?

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

Dim rsShowOrder
Dim rsOrder

set rsOrder= server.Createobject("ADODB.Recordset")
SQL_String = "Select * from orderliste"

rsOrder.open SQL_String, Conn
Avatar billede fennec Nybegynder
18. oktober 2004 - 15:39 #8
Det er en direkte forbindelse...
Avatar billede bredan1977 Nybegynder
18. oktober 2004 - 15:39 #9
Jamen hvis den nu skulle pege på en SQL Server?
Avatar billede fennec Nybegynder
18. oktober 2004 - 15:41 #10
Hvilken database type?? MySQL, Oracle, MS-SQL???
Avatar billede bredan1977 Nybegynder
18. oktober 2004 - 15:44 #11
SQL
Avatar billede bredan1977 Nybegynder
18. oktober 2004 - 15:44 #12
Jeg har jo installeret en SQL Server, den gratis der på min maskine!
Avatar billede fennec Nybegynder
18. oktober 2004 - 15:46 #13
MySQL, Oracle og MS-SQL er alle en SQL Server.
SQL server er en betegnelse for den type databaser...
Avatar billede bredan1977 Nybegynder
18. oktober 2004 - 15:49 #14
Ok.. det er MS... den der MSDE!
Avatar billede fennec Nybegynder
18. oktober 2004 - 16:01 #15
Så skal du bruge den jeg havde vist. Du skal bare have indsat ServerNavn, BrugerNavn, Password og DatabaseNavn. Jeg går ud fra at Databasen hedder Webserver.

strDB = "DRIVER={SQL Server};SERVER=ServerNavn;UID=BrugerNavn;pwd=Password; DATABASE=Webserver;"
Avatar billede fennec Nybegynder
18. oktober 2004 - 16:09 #16
Du kan sikkert bruge "local" som ServerNavn, da din MS-SQL sikkert kører på samme comp som webserveren.

trDB = "DRIVER={SQL Server};SERVER=local;UID=BrugerNavn;pwd=Password; DATABASE=Webserver;"
Avatar billede bredan1977 Nybegynder
17. november 2004 - 10:26 #17
Lukker
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