Salve, sto portando la base dati del mio sito da Access in mySQL.
Nessun problema, almeno nell'ambiente di test.
Il mio PC ha s.o. Windows XP Professional con IIS, e mySQL versione 4.1.9 (la versione installata con easyPHP).
Ho creato le tabelle, le ho popolate con i dati esportati da Access, ho creato le connessioni apposite e ho usato i recordset attenendomi alle istruzioni lette qui e li sulla rete (per esempio evitando di invocare proprietà come la recordCount).
Su Localhost funziona tutto alla perfezione!
Faccio la migrazione sul server di produzione (il dominio è sotto Aruba e la versione mySQL è la 5.0.45), dove le tabelle sono esattamente le stesse, ma il sito non parte proprio.
L'errore è questo:
Microsoft OLE DB Provider for ODBC Drivers error '80040e21'
ODBC driver does not support the requested properties.
/LM/W3SVC/28727/Root/global.asa, line 10
La riga incriminata è quella dove apro il recordset, le istruzioni sono queste qui (di fianco il numero di riga):
5) set myCnn = server.createObject("ADODB.Connection")
6) Application("cnnstring")= "server=***;db=***;uid=***;pwd=***;driver=MySQ L ODBC 3.51 Driver"
7) myCnn.ConnectionString = Application("cnnstring")
8) myCnn.open
9) set myrsLoc = server.createObject("ADODB.Recordset")
10) myrsLoc.open "SELECT * FROM Bikers ORDER BY Nick ASC", myCnn, 3, 1
In pratica la connessione viene aperta senza problemi, ma il recordset non lo apre perchè non supporta qualche proprietà.
Mi sfugge qualcosa?
Forse cambiando la versione di mySQL cambia la sintassi SQL e quindi devo usare una stringa diversa per fare la Select?
Grazie a tutti per l'aiuto!
Massimiliano - Roma

Rispondi quotando