Naigewron Skrevet 3. desember 2002 Del Skrevet 3. desember 2002 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
Razul Skrevet 4. desember 2002 Del Skrevet 4. desember 2002 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
Naigewron Skrevet 4. desember 2002 Forfatter Del Skrevet 4. desember 2002 Vel, dette er på en remote server så data sources er utenfor min rekkevidde. Men jeg antar host'en har satt opp noe slikt, så jeg får spørre dem om info. Takker :smile: Lenke til kommentar
nthjelme Skrevet 4. desember 2002 Del Skrevet 4. desember 2002 Sånn gjør jeg det vertfall i java og ADO. conn = new Connection(); conn.open("DRIVER={SQL Server};SERVER=sqlserverhost;DATABASE=databasen;UID=brukernavn;PWD=passord"); håper dette kan hjelpe deg. Lenke til kommentar
kabelsatan1 Skrevet 11. desember 2002 Del Skrevet 11. desember 2002 Å 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 [ Denne Melding var redigert av: kabelsatan på 2002-12-11 12:43 ] Lenke til kommentar
muttok Skrevet 22. desember 2002 Del Skrevet 22. desember 2002 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå