Newsgroup: it.comp.lang.delphi
Titolo: MySQL errore di connessione 10061.

 
          Buonasera vengosubito al problema.
Ho installato MySQL 4.1.13a, ho aperto la porta 3306 sul router , durante
l'installazione di MySQL ho abilitato l'accesso da macchine esterne, ho
aperto la porta 3306 sul firewall fino a qui tutto ok.
Ho creato un'applicazione in Delphi 7 con gli ultimi ZEOS ma non risco a
connettermi al db dall'estrno.
La procedura che ho usato è la seguente:
procedure TForm1.Button1Click(Sender: TObject);
begin
  ZConnection1.Disconnect;
  ZConnection1.Database := 'cap';
  ZConnection1.Port := 3306;
  ZConnection1.User := root;
  ZConnection1.Password := admin;
  ZConnection1.HostName := 84.222.190.97;
  ZConnection1.Connect;
  ZQuery1.Close;
  ZQuery1.SQL.Clear;
  ZQuery1.SQL.Add('Select * from Cap order by Comune');
  ZQuery1.Open;
end;
Dove sbaglio?
Fedele
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Dimeticavo una cosa con MySQL Query Browser mi connetto senza problemi.


 end;
A me sembra corretto. Prova a mettere i valori nel ZConnection1 a run 
time ed abilitalo. Ti da errore? Che errore?
Ciao
Gianni

 Dimeticavo una cosa con MySQL Query Browser mi connetto senza problemi.
Sě, ma da localhost o da remoto?
Ciao
Gianni

> Sě, ma da localhost o da remoto?
Da remoto.
Fedele.



          In runtime quando vado ad abilitarlo mi da lo stesso errore.


           In runtime quando vado ad abilitarlo mi da lo stesso errore.
ma che errore?
hai messo la libreria libmysql (quella distribuita con le zeos) sotto la 
cartella del progetto?
ciao
gianni


 cartella del progetto?
Ho messo la libmysql41.dll sia nella directory dell'applicazione che in
quella di windows l'errore che mi da è il seguente:
  "SQL Error: Can't connect to MySQL server on '84.222.235.146'(10061).


   "SQL Error: Can't connect to MySQL server on '84.222.235.146'(10061).
Rimango un po' perplesso per l'ip. L'errore significa chiaramente che 
non trova il server.
Il problema è che tu hai impostato nelle proprietà del componente:
ZConnection1.HostName := 84.222.190.97;
ma l'errore ti dice Can't connect to MySQL server on '84.222.235.146', 
come vedi l'ip dato sul componente non coincide poi con l'ip a cui ti 
connetti.... non è che in fase di esecuzione cambi l'host con 
quell'indirizzo? Oppure non è che tu hai dei casini sulla rete?
Ti consiglio di fare le prove direttamente sul componente senza lanciare 
l'applicazione (metti le proprietà e metti la proprieta connected=true, 
se non ti da errore significa che in quel momento funge, poi in fase di 
esecuzione, viene cambiato l'host..... ripeto, sempre che tu non abbia 
casini nella rete)
Ciao
Gianni

Per quanto l'IP io ho un IP dinamico e non statico di consequenza cambia
sempre.
Comunque ho installato il driver ODBC č ora va che č una favola.
Grazie di tutto.


 Comunque ho installato il driver ODBC č ora va che č una favola.
Ok, quindi tutto a posto... comunque strano, aggiungo solo questa 
considerazione (se ti puň essere di qualche modo in aiuto): ti posso 
dire che ho fatto applicazioni che si collegano a server mysql 
attraverso internet verso isp (commercio elettronico); applicazioni che 
funzionano su vpn (gestioni di magazzino da remoto); su reti locali e su 
singola macchina e con le zeos mi han sempre funzionato (questo per 
dirti che comunque escluderei bug delle zeos)
Ciao
Gianni