Newsgroup: it.comp.www.asp
Titolo: SQL Server + ASP = grande sconforto!

Ciao a tutti,
ho sviluppato un sito dinamico con ASP che lavora perfettamente con
un database Access e da qualche giorno mi hanno chiesto di renderlo 
operativo con SQL Server 7!
La grande cosa e' che non ho mai lavorato con un RDBMS e quindi
chiedo soccorso a chi mi puo' dare una mano per creare almeno
una connessione funzionante a SQL Server.
I dati in mio possesso sono:
- il server del database (
db.cliente.hosting.it
);
- il nome del database (cliente);
- lo username di accesso al database (cliente_user), la password non
c'e' in quanto si basa sulla sicurezza integrata di Windows 2000.
Inoltre mi hanno fornito una connection string di esempio:
conn = "Provider=sqloledb; Data Source=
db.cliente.hosting.it
; Integrated
Security=SSPI; Network=dbmssocn"
A questo punto chiedo: come posso collegarmi al server e processare
le stringhe SQL che voglio?
In questa prima fase non importano le prestazioni, ho la
necessita' di riutilizzare le stringhe SQL del vecchio sito
dinamico (creazione di tabelle, query, modifiche, ecc.)
Chi puo' darmi un aiuto? O, dove posso trovare qualche indicazione
precisa per i principianti come me?
Grazie a chiunque mi sappia sbrogliare da questo mio gap con
SQL Server!
Eddy
-- 
Posted from 
opmail.openplan.net
 [194.244.133.43] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 le stringhe SQL che voglio?
Esattamente come fai con Access, solo che devi aggiungere l'UserID
alla stringa di connessione.
conn.Open <stringadiconnessione>,"cliente_user"
Davide

L'unico problema e' che con la versione per Access ho utilizzato ODBC, 
probabilmente e' anche per questo che mi trovo cosi' in alto mare.
Avrei bisogno di qualche indicazione in piu'.
Nel frattempo ho fatto delle prove, il codice che sto provando a far
funzionare e' il seguente (tenta di creare una tabella che poi andro'
a riempire sostituendo la stringa SQL in cmd.CommandText... penso):
01. <%@ LANGUAGE=VBSCRIPT %>
02. 
03. <%
04. set conn = Server.CreateObject("ADODB.Connection")
05. set cmd = Server.CreateObject("ADODB.Command")
06.
07. sConnString = "Provider=SQLOLEDB; UID=cliente_user; Data Source =
db.cliente.hosting.it
; Integrated Security=SSPI; Network=dbmssocn"
08.
09. Conn.Open sConnString
10. Set cmd.ActiveConnection = Conn
11. cmd.CommandText = "CREATE TABLE cliente_user.Test (ID IDENTITY
PRIMARY KEY, Societa CHAR(250), Email CHAR(250), S2K SMALLINT, SB
SMALLINT, BCC SMALLINT, SP SMALLINT, Utente CHAR(250), Password
CHAR(250), Attivo SMALLINT, 12. Livello SMALLINT)"
13. cmd.CommandType = adCmdText
14.
15. Set rs = cmd.execute
16.
17. Set rs = Nothing
18. Set cmd = Nothing
19. Conn.Close
20. set conn = nothing
21. %>
Solo che mi da' il seguente errore:
ADODB.Command error '800a0bb9' 
Arguments are of the wrong type, are out of acceptable range, or are in
conflict with one another. 
/testDB.asp, line 13 
Eliminando la voce cmd.CommandType = adCmdText alla riga 13,
invece, ottengo il seguente errore:
Microsoft OLE DB Provider for SQL Server error '80040e14' 
The definition for column 'ID' must include a data type. 
/testDB.asp, line 15
Che sia un buon segno? Sinceramente sono un po' cotto, e' tutto
il giorno che faccio prove e non sono riuscito a cavare un ragno
dal buco. 
Che dici? Sono un caso guaribile?!?
Grazie comunque per il tuo aiuto!
