connessione a MYSQL

  • Creatore Discussione Creatore Discussione pastore
  • Data di inizio Data di inizio

pastore

Nuovo Utente
2 Ott 2007
3
0
0
Buonasera, richiedo cortesemente assistenza per un probelma che non riesco proprio a capire.
Ho installato regolarmente Mysql 5 e myodbc3.5.1 Mi sembra che tutto sia regolare, poiché, sia per riga di comando che con tool grafico, riesco a lavorare su db mysql (alcuni esportati da access) senza nessun problema. Per quanto riguarda ODBC, accedendo dal pannello di controllo, nella videata dei driver mi compare regolarmente MYSQL 3.5.1 driver. Ho provato a fare vari testi con
DSN utente e, sempre da ODBC, mi dice che è tutto ok.
Quando invece provo a fare una connessione da una pagina ASP, inspiegabilmente mi restituisce
un messaggio di errore :

HTTP 500.100 - Errore interno del server - errore ASP
Internet Information Services
________________________________________
Informazioni tecniche (per il personale del supporto tecnico)
• Tipo di errore:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato.
/includes_ca/dbconn3.asp, line 15
• Tipo di browser:
Proprio come se mancasse il driver ODBC !!

La connessione non funziona nemmeno con DSN sullo script asp.

Stringa di connessione:

DIM con2

set con2 = Server.Createobject("ADODB.Connection")

con2.open "driver ={MYSQL};database=catalogocasa;UID=root;PWD=1234 "

ma ho provato anche con :


mySQLSVR="127.0.0.1"
mySQLPRT=3306
mySQLUID="root"
mySQLPWD="1234"
mySQLDB="catalogocasa"
MySQLOPT=16387

DIM con2

set con2 = Server.Createobject("ADODB.Connection")


MYSQLconn = "driver = {mysql 3.5.1 driver}; SERVER =" & mySQLSVR & ";port=" & mySQLPRT & "; uid="& mySQLUID & ";pwd=" & mySQLPWD &";database=" & mySQLDB & ";option="& mySQLOPT &""
con2.open mySQLconn


%>

E anche con DSN ma il risultato è sempre lo stesso.

Ho pensato che forse il driver, pur risultando in ODBC, in realtà non lavora, e magari ci vuole il driver specifico per AMD 64 (ho un turion 64), ma è un’ipotesi possibile?
Grazie per l’aiuto.
 
Non mi pare, dall'errore, che sia un problema di driver ODBC.

Perdona la domanda stupida: sicuro di aver scritto bene il nome del server, del database e delle credenziali nella stringa di connessione?
 
Non mi pare, dall'errore, che sia un problema di driver ODBC.

Perdona la domanda stupida: sicuro di aver scritto bene il nome del server, del database e delle credenziali nella stringa di connessione?

Il problema l'ho risolto giusto ieri a notte inoltrata, diciamo che ci ho perso un pò di tempo, ma d'altronde dai diversi forum dove avevo cercato aiuto non mi è arrivato niente, e adesso posso anche capire. La cosa che non capisco è l'errore in se stesso che, se non lo avessi visto e constatato con i miei occhi non lo avrei mai creduto, e adesso ti dico qual'è.
questa è la stringa di connessione che, secondo me (e i tanti lettori dei vari forum che hanno letto il post) sarebbe dovuta andare bene:

MYSQLconn = "driver = {mysql ODBC 3.5.1 driver}; SERVER =" & mySQLSVR & ";port=" & mySQLPRT & "; uid="& mySQLUID & ";pwd=" & mySQLPWD &";database=" & mySQLDB & ";option="& mySQLOPT &""

tutto il resto era a posto, il driver ODBC testato rispondeva normalmente, quindi ho fatto delle prove (e nemmeno poche) modificando di volta in volta questa stringa, ritenendo che l'errore poteva essere solo qui, e infatti...
questa è la stringa modificata, che funziona perfettamente:

MYSQLconn = "driver= {mysql ODBC 3.5.1 driver}; SERVER =" & mySQLSVR & ";port=" & mySQLPRT & "; uid="& mySQLUID & ";pwd=" & mySQLPWD &";database=" & mySQLDB & ";option="& mySQLOPT &""

Sembrano uguali vero?? o comunque non sembra esserci niente di meglio rispetto all'altra che non funziona per nulla.
La differenza sta in quello spazio subito dopo driver e prima del carattere = !!!!!!!!!

Mi sembrava impossibile anche a me, e quindi anche dopo aver risolto ho continuato a fare le prove con e senza spazio fra questi caratteri. Che devo dire? non ho parole; metti lo spazio e non trova nulla , togli lo spazio e funziona a meraviglia. Qualcun altro potrebbe provare, e verificare. Non capisco davvero come possa accadere, oltretutto ho provato su altre n. 2 postazioni diverse, e sempre con gli stessi risultati.
Grazie comunque.
 
Non mi pare, dall'errore, che sia un problema di driver ODBC.

Perdona la domanda stupida: sicuro di aver scritto bene il nome del server, del database e delle credenziali nella stringa di connessione?

Il problema l'ho risolto giusto ieri a notte inoltrata, diciamo che ci ho perso un pò di tempo, ma d'altronde dai diversi forum dove avevo cercato aiuto non mi è arrivato niente, e adesso posso anche capire. La cosa che non capisco è l'errore in se stesso che, se non lo avessi visto e constatato con i miei occhi non lo avrei mai creduto, e adesso ti dico qual'è.
questa è la stringa di connessione che, secondo me (e i tanti lettori dei vari forum che hanno letto il post) sarebbe dovuta andare bene:

MYSQLconn = "driver = {mysql ODBC 3.5.1 driver}; SERVER =" & mySQLSVR & ";port=" & mySQLPRT & "; uid="& mySQLUID & ";pwd=" & mySQLPWD &";database=" & mySQLDB & ";option="& mySQLOPT &""

tutto il resto era a posto, il driver ODBC testato rispondeva normalmente, quindi ho fatto delle prove (e nemmeno poche) modificando di volta in volta questa stringa, ritenendo che l'errore poteva essere solo qui, (anche se non capivo dove) e infatti...
questa è la stringa modificata, che funziona perfettamente:

MYSQLconn = "driver= {mysql ODBC 3.5.1 driver}; SERVER =" & mySQLSVR & ";port=" & mySQLPRT & "; uid="& mySQLUID & ";pwd=" & mySQLPWD &";database=" & mySQLDB & ";option="& mySQLOPT &""

Sembrano uguali vero?? o comunque non sembra esserci niente di meglio rispetto all'altra che non funziona per nulla.
La differenza sta in quello spazio subito dopo driver e prima del carattere = !!!!!!!!!

Mi sembrava impossibile anche a me, e quindi anche dopo aver risolto ho continuato a fare le prove con e senza spazio fra questi caratteri. Che devo dire? non ho parole; metti lo spazio e non trova nulla , togli lo spazio e funziona a meraviglia. Qualcun altro potrebbe provare, e verificare. Non capisco davvero perchè possa accadere, oltretutto ho provato su altre n. 2 postazioni diverse, e sempre con gli stessi risultati.
Grazie comunque.
 

Discussioni simili