Avatar billede elohim Nybegynder
13. oktober 2004 - 15:24 Der er 7 kommentarer og
1 løsning

connection til en MS SQL DB

Ja, nu har jeg  set alle sp. igennem og har ikke kunnet finde en der kunne fortælle mig hvordan man connecter til en MS SQL der ligger på en server som jeg selv styre.
Alle sp. er til access, men er der en der vil sætte hele koden op til connection til MS SQL.
DB navn er ESS
Table er GPRS
select * from GPRS

Takker
Avatar billede fennec Nybegynder
13. oktober 2004 - 15:26 #1
Hvis du har oprettet den i ODBC.

strDB = "DSN=navnet;UID=xx;PWD=xx"
Avatar billede anhansen Nybegynder
13. oktober 2004 - 15:38 #2
´Her er den jeg bruger - godt nok i asp.net, men mon ikke den virker i asp også.
server=navnPaaServer;database=ESS;UID=login;PWD=password

navnPaaServer kan være enten ip eller navn, f.eks db.mitdomæne.dk eller hvad din maskine hedder.
UID er login til databasen og password er password.

Sådan gør jeg det - og det virker.

Så sender du bare SELECT * FROM GPRS afsted til den.

Alternativt kan du skrive SELECT * FROM ESS.dbo.GPRS
Avatar billede fennec Nybegynder
13. oktober 2004 - 15:41 #3
Uden ODBC er det:

strDB = "DRIVER={SQL Server};SERVER=NavnetPåSQLServeren;UID=xx;pwd=xx;DATABASE=NavnetPåDatabasen;"
Avatar billede elohim Nybegynder
13. oktober 2004 - 16:19 #4
JEG har følgende, og ja jeg har oprettet en ODBC
til SQL server DB
<html>
<title>Hente data fra database</title>
<head>
</head>
<body>
<%
Dim conn
  Set conn = server.createobject("ADODB.Connection")
  conn.connectionstring = "Provider=SQLOLEDB;Data Source=vgesrv;
  Initial Catalog=ESS; User ID=brugernavn; Password=password"
  conn.Open

' SQL forespørgsel
    Dim strSQL, rsHent
    strSQL = "SELECT * FROM tblgprs"
    Set rsHent = conn.Execute(strSQL)

  ' Gennemløb Recordset (rs) med en løkke
    Do While not rsHent.EOF


  ' Udskriv værdien af kolonnen Fornavn
    Response.Write("ID: "&rsHent("ID"))

  ' Gå til næste Record i rs
    rsHent.MoveNext
 


  ' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
    Loop
    rsHent.close
    set rsHent = nothing

  ' Luk databaseforbindelse
    conn.close
    set conn = nothing

%>
</body>
</html>


Så får jeg :
Microsoft VBScript compilation error '800a0409'

Unterminated string constant

/mes/testdb.asp, line 9

conn.connectionstring = "Provider=SQLOLEDB;Data Source=vgesrv;
--------------------------------------------------------------^

OG det forstår jeg ikke en dyt af ??????
Avatar billede fennec Nybegynder
13. oktober 2004 - 16:23 #5
Der må for det første ikke være linjeskift i en streng.

conn.connectionstring = "Provider=SQLOLEDB;Data Source=vgesrv;Initial Catalog=ESS; User ID=brugernavn; Password=password"

Og denne ser ud til at være uden ODBC.
Avatar billede elohim Nybegynder
13. oktober 2004 - 16:33 #6
Send lige et svar fennec, det var strengen det var galt med, tak
og måske din mail, hvis du er interesseret i at hjælpe mig lidt på vej.
Jeg knokler videre men engang imellem køre jeg fast eller kan bare ikke se en løsning, så er det godt at have et par andre øjne. ;-)
Avatar billede fennec Nybegynder
13. oktober 2004 - 16:41 #7
Jeg udlever desværre aldrig min mail på "offentlige" steder pga spam. Men jeg (og mange andre) hjælper dig gerne her på E.

.o) <-- One Eyed Jack
Avatar billede elohim Nybegynder
13. oktober 2004 - 16:44 #8
OK jeg forstår, her er nogle poing, thanks
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