Re: vb und mysql connection
From: Thomas Wendt (nospam_thomaswendt_at_gmx.de)
Date: 12/13/04
- Previous message: Hubert Holler: "vb und mysql connection"
- In reply to: Hubert Holler: "vb und mysql connection"
- Next in thread: Norbert Schiller: "Re: vb und mysql connection"
- Messages sorted by: [ date ] [ thread ]
Date: Mon, 13 Dec 2004 18:36:08 +0100
"Hubert Holler" <haiflosse@gmx.net> schrieb:
>Ich habe hier eine vb-projekt für eine Arbeitszeiterfassung. Die Daten hole
>ich von einer mysql Datenbank, die im Internet liegt.
>
>Mein Problem ist nun, dass ich beim öffnen des VB-Projektes die Connection
>zu dieser mysql aufbaue. Wenn man gleich nach dem Start das programm
>verwendet kann man ohne Probleme ein Recordset von der mysql Datenbank
>abfragen.
>
>Nur wenn ich aber längere zeit das Programm nicht verwende wird die
>Verbindung irgendwie abgebrochen und ich erhalte folgende Errormeldung wenn
>ich wieder ein recordset öffnen möchte.
>
>-------------------------
>[mysql][odbc 3.51 driver][mysqld-3.23.49][lost connection to mysql server
>druing query
>
>error number: -2147467259
>-----------------
>
>Ich prüfe daher diese error number und wenn dieser Fehler auftritt schließe
>ich die aktive connection und baue eine neue Verbindung auf.
>
>-------------------
>err:
> If err.Number = -2147467259 Then
> db_mysql.Close
> ado2
> Resume
> Else
> Exit Sub
> End If
>-------------------
>
>Das funktioniert auch. Das lästige ist nur dass der Aufbau sehr lange dauert
>und der Benutzer nicht so lange warten will. Gibt es da eine bessere Methode
>die Connection wieder zu aktivieren.
>
>Mein connectionaufbau sieht wie folgt aus:
>
>--------------ado2---------------
>Set db_mysql = New adodb.Connection
> db_mysql.CursorLocation = adUseClient
> db_mysql.ConnectionTimeout = 10
> db_mysql.Open "DSN=zeiterfassung;uid=user;pwd=xxx"
>------------------
>
>ich denke eine evtl. lösung wäre vielelicht wenn man in einem timer die
>connection prüft. Leider habe ich aber keine ahnung wie ich die
>verlorengegangene connection abfragen kann.
>
>Hoffe da kann mir jemand weiterhelfen.
Hallo
Hast du mal überprüft wie lange es dauert bis die Verbindung zur
Datenbank abbricht?
Und hast du auch die Möglichkeit dieses nachzuverfolgen?
Die Verbindung wird wohl Serverseitig getrennt wenn nach mehreren
Minuten kleine Anfrage erfolgt.
Dann mache doch ein Timer der alle x Minuten eine Abfrage der
MySQL-Datenbank durchführt.
Damit dürfte das Problem das die verbindung zur MySQL-Datenbank
abbricht behoben sein.
Oder bricht evtl. beim Kunden die Internetverbindung ab?
So das er sich erneut einwählen muss und dann neu zur MySQL-Datenbank
connecten muss?
HTH
Gruß
Thomas Wendt
-- Sagabona kunjani wena
- Previous message: Hubert Holler: "vb und mysql connection"
- In reply to: Hubert Holler: "vb und mysql connection"
- Next in thread: Norbert Schiller: "Re: vb und mysql connection"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|