Scusate per il titolo poco chiaro.
In una mia applicazione, mi collego a 6 database mysql utilizzando questa riga di connessione
codice:
Set conn1 = CreateObject("ADODB.Connection")
mysql_host = ""
mysql_userid = ""
mysql_password = ""
mysql_database = ""
mysql_port = ""
connect_string = "Provider=MySqlProv;Data Source=" & Chr(34) & "server=" & mysql_host & ";DB=" & mysql_database & ";User=" & mysql_userid & ";Password=" & mysql_password & ";Option=131088; Stmt=;Port=" & mysql_port & "" & Chr(34)
conn1.Provider = "MySqlProv"
conn1.ConnectionString = connect_string
conn1.CommandTimeout = 1
conn1.ConnectionTimeout = 1
conn1.CursorLocation = adUseServer
Il programma funziona bene, ma:
se tutti i db sono UP, non c'è nessun tempo di attesa, se per caso 1 o più database non sono raggiungibili per i più svariati motivi, l'attesa diventa lunghissima.
Praticamente VB6 si "blocca" e resta in attesa di un timeout che può variare a seconda di dove eseguo la mia applicazione (tra 10 e 40 secondi per ogni database non attivo).
Capite che quando ci sono 2 o più database offline, l'attesa diventa snervante.
Come posso ovviare a questa situazione?
La voce connectiontimeout = 1, messa a 1, 100 o 1000 non mi fa cambiare nulla.
Ciao!