Buonasera,
Ho un Fe Access con tabelle collegate ad un Be MySql tramiteODBC 5.1 Driver in configurazione standard.
Trascorsi 2 minuti dall’ultimo accesso ad una qualsiasi tabella collegata, al tentativo successivo di accesso, non mi apre la tabella e mi produce il seguente errore:
[MySQL][ODBC 5.1 Driver][mysqld-5.0.77-log]MySQL server has gone away (#2006)
errore msaccess MySQL server has gone away (#2006)
ODBC: chiamata non riuscita. (3146).
Per riaccedere alle tabelle devo chiudere access e riavviare il Fe.
Ho pensato che eliminando fisicamente le tabelle dal Fe e ricollegandole al momento opportuno la cosa potesse funzionare ed ho impostato sulla mia maschera il seguente
codice:
Option Compare Database
Dim wk As Workspace
Dim cn As Connection
Dim strConnect As String
Private Sub Form_Load()
Dim Mytdf As TableDef
Set wk = DBEngine.CreateWorkspace("ODBCDirect", "", "", dbUseODBC)
strConnect = "ODBC;DATABASE=My_DATABASE;UID=My_UID;PWD=My_PWD;DSN=My_DSN"
Set cn = wk.OpenConnection("Connect1", dbDriverNoPrompt, _
False, strConnect)
Set Mytdf = CurrentDb.CreateTableDef("My_Table")
Mytdf.Connect = strConnect
Mytdf.SourceTableName = "My_Table"
CurrentDb.TableDefs.Append Mytdf
Me.RecordSource = "My_Table"
End Sub
Private Sub Form_Unload(Cancel As Integer)
CurrentDb.TableDefs.Delete "My_Table"
cn.Close
wk.Close
End Sub
Purtroppo non è cambiato nulla, trascorsi i 2 minuti scade la sessione di collegamento al server e vengo scacciato fuori.
Sono alla ricerca di una soluzione, non credo di essere il solo che si sia trovato di fronte a questo problema, spero che qualcuno possa darmi una mano a risolvere.
Grazie anticipatamente
Liberato