Gå til innhold

Anbefalte innlegg

Hei!

 

Jeg skal migrere fra Access-databaser til MS SQL i mine ASP-prosjekter, men jeg har ikke klart å finne ut hvorden man oppretter et connection-objekt til en MS SQL database. Min Access-oppkobling så slik ut:

 

Code:

<%
Set DBConn = server.CreateObject("ADODB.Connection")
DBConn.ConnectionString = _
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:usershostingdatabase.mdb"
DBConn.open
%>

 

Jeg regner med det ikke er store forandringen som skal til, men som sagt, jeg har ikke vært i stand til å finne det. På forhånd takk :smile:

Lenke til kommentar
Videoannonse
Annonse

Det lønner seg å først sette opp MS SQL-databasen i ODBC. Du går da inn i kontrollpanel og velger "Datasources (ODBC)".

Så velger du skillearket "System DSN", klikker "Add ..." og velger SQL Server. Så skriver du inn et navn du vil gi denne tilkoblinga (trenger ikke være det samme som databasen), og setter "(local)" i server-feltet (forutsatt at SQL-serveren ligger på maskina du kjører ASP og ODBC-tilkoblinga på.) Klikk neste og velg så "With SQL server authentication ..." og skriv inn brukernavn og passord i feltene nederst. Dette må være en bruker du har oppretta i databasen. Pass på å ikke ha blankt SA-passord som er default, da det er noen virus som kan utnyttet det.

På neste skilleark velger du "Change default database to" og velger så databasen du vil bruke. Klikk neste og kryss gjerne av for å få meldinger i ditt språk. Jeg vil også anbefale å merke av for "Use region settings ...", slik at du ikke får alle datoer og slikt i amerikansk "standardformat".

 

Så er du klar til å sette det inn i ASP:

Code:

Set DBConn = Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=datakildenavn; UID=bruker; PWD=******"

"datakildenavn" er det navnet du kalte ODBC-tilkoblinga.

Da har du forhåpentligvis tilkoblinga oppe :smile:

 

[ Denne Melding var redigert av: Razul på 2002-12-04 10:25 ]

Lenke til kommentar

Å kjøre uten ODBC mot Access er forsåvidt helt greit, hvis det er mindre greier det er snakk om.

 

Å oppgradere til MS SQL, for så å _ikke_ bruke ODBC (DSN), vil jeg karakterisere som tullete :wink: Hør med ISP'en, lag en ODBC, and then you go.

 

Jeg bruker følgende:

Set Con = Server.CreateObject("ADODB.Connection")

Con.Open "DSN=dbnavn"

 

Spørring til databasen blir da slik:

set objRec = server.CreateObject("ADODB.Recordset")

SQL = "SELECT blah FROM bluh"

Set objRec = Con.Execute(SQL)

 

Enklere, greiere og bedre kan det faktisk ikke bli.

 

EDIT: Nå ser jeg jo at Razul har et bedre forslag; å ha med b/p kan jo være greit :grin:

 

[ Denne Melding var redigert av: kabelsatan på 2002-12-11 12:43 ]

Lenke til kommentar
  • 2 uker senere...

gjør følgende:

 

SQLserveradr="min.mysql.server.com"

SQLdatabase="database-navn"

SQLlogin="brukernavn"

SQLpassword="passord"

 

Set Con = Server.CreateObject("ADODB.Connection")

conStr = "driver={MySql};server="& SQLserveradr &";database="& SQLdatabase

conStr = conStr & ";uid="& SQLlogin &";pwd="& SQLpassword & ";OPTION=16386"

 

Con.Open conStr

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...