Avatar billede thewizard Nybegynder
21. december 2004 - 12:53 Der er 20 kommentarer og
2 løsninger

MsSQL og ASP - connect, etc.

Hey..

Er lige skiftet til MsSQL, i stedet for tidligere Access database.

Har lidt spørgsmål ang. MsSQL:

1. Hvordan connecter man til SQL-serveren?

2. Hvordan lagrer man med asp, virker det som access? Og hvordan tager man data ud fra en tabel? - Har oprettet en tabel på serveren: test med "testcolumn" som column.

3. Hvilke forskelle skal jeg bemærke? :)

4. Jeg HADER windows XP, microsoft's vidunderlige profil-system som kræver tilladelser osv.. Jeg kan connecte til min SQL-server med Windows Auth - og ikke SQL server Auth, da den siger: User is not associated with a thrusted SQL server connection. Hvordan fixes det?

RS.EOF virker stadig? ;)

Håber i kan bringe lidt lys.
Avatar billede fennec Nybegynder
21. december 2004 - 13:07 #1
1.
Const strDB = "DRIVER={SQL Server};SERVER=ServerNavnet;UID=brugernavn;pwd=password; DATABASE=DatabaseNavnet;"
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open strDB

2-3.
SQL'en er for det meste det samme. Der er visse navneændringer på indbygget funktioner. F.eks kan du ikke bruge now() til at hente dato/tid. Det hedder getDate()
Avatar billede thewizard Nybegynder
21. december 2004 - 18:50 #2
Const strDB = "DRIVER={SQL Server};SERVER=ServerNavnet;UID=brugernavn;pwd=password; DATABASE=DatabaseNavnet;"
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open strDB

Ja det forstår jeg, men hvad så når dataene skal ind i databasen? RS("stuff")?
Avatar billede thewizard Nybegynder
21. december 2004 - 19:16 #3
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'sa'. The user is not associated with a trusted SQL Server connection.
/sqltest.asp, line 4

IHhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh... Login-snot!
Avatar billede thewizard Nybegynder
21. december 2004 - 23:26 #4
Okay kan connecte nu ;). Tak til arne & gutterne over på SQL :). Men hvordan får man informationer ud af tabellerne, osv.? :) RS("collumn") virker ikke ;)

Er total ny på det her område ;).
Avatar billede arne_v Ekspert
21. december 2004 - 23:30 #5
Hvis du bruger ren standard SQL, så burde den eneste ændring fra Access til SQLServer
være connection string.

I praksis er der nok nogen ting som skal ændres.

Kan du poste lidt kode ?
Avatar billede thewizard Nybegynder
21. december 2004 - 23:31 #6
<%
Const strDB = "DRIVER={SQL Server};SERVER=PUFF;UID=sa;pwd=e20zulu; DATABASE=test;"
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open strDB


%>

<html>

</html>

;)
Avatar billede thewizard Nybegynder
21. december 2004 - 23:32 #7
Har et helt community lavet i ASP/access, arne :). Så håber du kan finde en nem løsning :) Og ikke alt for meget kode skal ændres.
Avatar billede arne_v Ekspert
21. december 2004 - 23:36 #8
Jeg vil da mene at ganske normal:

...
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM tabelnavn",oConn
Do While Not rs.EOF
%>
<%=rs("feltnavn")%> <%=rs("feltnavn")%><br>
<%
rs.MoveNext
Loop
Set rs = Nothing
Set oConn = Nothing

bør virke (men jeg er ikke nogen haj til ASP)
Avatar billede thewizard Nybegynder
21. december 2004 - 23:41 #9
Således?

<%
Const strDB = "DRIVER={SQL Server};SERVER=PUFF;UID=sa;pwd=e20zulu; DATABASE=test;"
Set oConn = Server.CreateObject("ADODB.Connection")

Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM test",oConn
Do While Not rs.EOF
%>
<%=rs("testcolumn")%><br>
<%
rs.MoveNext
Loop
Set rs = Nothing
Set oConn = Nothing
%>

<html>

</html>
Avatar billede thewizard Nybegynder
21. december 2004 - 23:42 #10
Hov.. sådan her:
<%
Const strDB = "DRIVER={SQL Server};SERVER=PUFF;UID=sa;pwd=e20zulu; DATABASE=test;"
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open strDB


Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM test",oConn
Do While Not rs.EOF
%>
<%=rs("testcolumn")%><br>
<%
rs.MoveNext
Loop
Set rs = Nothing
Set oConn = Nothing
%>

<html>

</html>
Avatar billede thewizard Nybegynder
21. december 2004 - 23:43 #11
:) Det virker, men hmm :).. lidt lamt spørgsmål - hvordan lagres data i den column? I access åbner man jo bare mdb'en og skriver løs :). Siden er blank fordi der ikke står noget i msSQL'en lige nu :)
Avatar billede arne_v Ekspert
21. december 2004 - 23:43 #12
Nu skal output af data vel ind mellem <html></html> men ellers ja - virker det ikke ?
Avatar billede thewizard Nybegynder
21. december 2004 - 23:46 #13
Jo da :) Men arne, der er intet i database lige nu - hvordan smider vi noget i den? :) Mener ikke med asp, men med et program ...  Forsøger mig lige frem. Skriver igen om lidt
Avatar billede arne_v Ekspert
21. december 2004 - 23:46 #14
I din ASP applikation mener jeg at du har 2 muligheder:

1)  fyre INSERT sætninger af

2)  opdatere via record settet

Hvis du bare skal indtaste nogle data, så start Access og link til SQLserver
tabellerne og indtast data den vej.
Avatar billede arne_v Ekspert
21. december 2004 - 23:52 #15
Prøv den med at link tabeller fra Access !
Avatar billede thewizard Nybegynder
21. december 2004 - 23:56 #16
Hmm :) Lidt svært for en nybegynder.. arbejder stadig på det.
Avatar billede arne_v Ekspert
21. december 2004 - 23:58 #17
Control Panel
Administrative
ODBC
opret system DSN til database

Access
opret ny tom database
File
Get External Data
Link
ODBC
angive DSN
vælg tabeller
Avatar billede thewizard Nybegynder
22. december 2004 - 00:10 #18
Hmm :/ Tror jeg skal rode lidt med det. Er det muligt at dele point mellem fennec og dig? :)
Avatar billede arne_v Ekspert
22. december 2004 - 07:09 #19
Hvis vi begge ligger et svar, så kan du markere begge navne inden du klikker accepter
Avatar billede arne_v Ekspert
22. december 2004 - 07:09 #20
Og et svar
Avatar billede fennec Nybegynder
22. december 2004 - 08:10 #21
I har nok været længe oppe i nat :o)

.o) <-- One Eyed Jack
Avatar billede thewizard Nybegynder
22. december 2004 - 16:54 #22
:) virker...

Tak for hjælpen.
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