ciao, allora sto cercando di fare una connessione tramite ASP ad un DB creato in MySQL, per ora sono in ambiente XP...
ad ogni modo, continuo ad avere problemi con la stringa di connessione al db...
in MySQLAdmin ho creato uno schema 'utenti' all'interno del quale esistono 2 tabelle
1) id (id_user, login, codice, mail)
2) messaggi (id_msg, id_mitt, id_desti, dt_invio, titolo, corpo)
la seconda tabella per ora è da trascurare dato che il problema si presenta ancor prima di arrivare al log-utente.
per l'ODBC ho installato i driver mysqlconnector 3.51 che i 2.50, ho creato la connessione in myODBC DNS System:
DSN sql_conn
driver MySQL
Host 127.0.0.1
Dbname utenti
User root
Pass xxxxxx
creata la virtualdirectory in IIS chiaramente
e per ora ci sono solamente 2 pagine in ASP, registra.asp (preleva l'anagrafica utente "login", "codice" e "mail") e dovrebbe andare a scrivere sul db, l'altra pagina è quella con la connessione al server:
<%
' FileName="Connection_ado_conn_string.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim db_conn
db_conn = "Driver={MySQL}; Server=localhost; db=utenti; Uid=root; pwd=xxxxxx"
%>
(ho provato anche ad utilizzare i driver modificando la stringa in "Driver={MySQL ODBC 3.51 Driver}; Server=localhost; db=utenti; Uid=root; pwd=xxxxxx" oppure inserendo il nome del DSN "Driver={sql_conn}; Server=localhost; db=utenti; Uid=root; pwd=xxxxxx")
sembra sia tutto ok, ma da localhost quando faccio la prova mi restituisce un errore a riga
38
• Tipo di errore:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
Il driver ODBC non supporta le proprietà richieste.
/mysql_registration/registra.asp, line 38
• Tipo di browser:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
• Pagina:
POST 49 bytes to /mysql_registration/registra.asp
• POST Data:
login=as&codice=as&mail=as&Submit=Registra+Utente
Da codice in registra.asp:
<%
if Request.TotalBytes>0 then
dim strLogin
strLogin = request.form("login")
strLogin = trim(strLogin)
dim strCode
strCode = request.form("codice")
strCode = trim(strCode)
dim strMail
strMail = request.form("mail")
strMail = trim(strMail)
dim intValido
intValido = 0
if(strMail<>"")AND(strCode<>"")AND(strLogin<>"")th en
Dim Conn
Dim Comm
Dim Rs
'Verifico che non vi sia gi utente
Set conn = Server.CreateObject("ADODB.Connection")
Set comm = Server.CreateObject("ADODB.Command")
Set Rs = Server.CreateObject("ADODB.Recordset")
conn.CommandTimeout = 40
conn.CursorLocation = 1
conn.ConnectionString = db_conn
conn.Open
comm.ActiveConnection = conn
comm.CommandType = 1
comm.CommandText = "select id_user from utenti where login='"&strLogin&"'"
Rs.Open comm,,1,1 'RIGA 38 - ERRORE
non capisco i messaggi ceh mi da, dato che nn dovrebbero esserci problemi e la sintassi dei parametri penso sia corretta![]()
![]()
![]()

Rispondi quotando

