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.
Skrevet tir. d. 21. december 2004 kl. 13:07:03| #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()
Skrevet tir. d. 21. december 2004 kl. 18:50:55| #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")?
Skrevet tir. d. 21. december 2004 kl. 19:16:21| #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!
Skrevet tir. d. 21. december 2004 kl. 23:26:21| #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 ;).
Skrevet tir. d. 21. december 2004 kl. 23:30:53| #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 ?
Skrevet tir. d. 21. december 2004 kl. 23:31:47| #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>
;)
Skrevet tir. d. 21. december 2004 kl. 23:32:41| #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.
Skrevet tir. d. 21. december 2004 kl. 23:36:24| #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)
Skrevet tir. d. 21. december 2004 kl. 23:41:31| #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>
Skrevet tir. d. 21. december 2004 kl. 23:42:27| #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>
Skrevet tir. d. 21. december 2004 kl. 23:43:24| #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 :)
Skrevet tir. d. 21. december 2004 kl. 23:43:51| #12
Nu skal output af data vel ind mellem <html></html> men ellers ja - virker det ikke ?
Skrevet tir. d. 21. december 2004 kl. 23:46:29| #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
Skrevet tir. d. 21. december 2004 kl. 23:46:32| #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.
Skrevet tir. d. 21. december 2004 kl. 23:52:18| #15
Prøv den med at link tabeller fra Access !
Skrevet tir. d. 21. december 2004 kl. 23:56:32| #16
Hmm :) Lidt svært for en nybegynder.. arbejder stadig på det.
Skrevet tir. d. 21. december 2004 kl. 23:58:45| #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
Skrevet ons. d. 22. december 2004 kl. 00:10:01| #18
Hmm :/ Tror jeg skal rode lidt med det. Er det muligt at dele point mellem fennec og dig? :)
Skrevet ons. d. 22. december 2004 kl. 07:09:27| #19
Hvis vi begge ligger et svar, så kan du markere begge navne inden du klikker accepter
Skrevet ons. d. 22. december 2004 kl. 07:09:36| #20
Skrevet ons. d. 22. december 2004 kl. 08:10:56| #21
I har nok været længe oppe i nat :o)
.o) <-- One Eyed Jack
Skrevet ons. d. 22. december 2004 kl. 16:54:06| #22
:) virker...
Tak for hjælpen.