vb und mysql connection

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance

From: Hubert Holler (haiflosse_at_gmx.net)
Date: 12/13/04


Date: Mon, 13 Dec 2004 18:11:56 +0100

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.
Vielen Dank für jede Antwort



Relevant Pages

  • Re: Sybase DB - Ende nach der 2. Abfrage
    ... > Trotzdem schaffe ich nur grob 2 Abfragen auf die DB bevor einfach nix ... > mehr geht und die Verbindung nicht mehr klappt. ... > die Sybase auf einen MSSQL klappt wunderbar beliebig oft. ... dass Dein Data Provider ein Problem mit dem Connection ...
    (de.comp.datenbanken.misc)
  • Re: Verbindungsversuch zu einer Datenbank
    ... ADO-Objekte Connection, Command u. Recordset per konkretem Code. ... Die Verbindung zu Deiner DB stellst Du so her: ... End Sub ... Genau das ist das Problem mit diesen Gimmicks DataEnvironment und ADODC. ...
    (microsoft.public.de.vb.datenbank)
  • Re: problem bei scope_identity mit cmd.Parameters
    ... > Connection gleich wieder geschlossen werden soll. ... solange es sich um WinForms Anwendungen ... weil die Verbindung gerade in Benutzung ist. ... Und der Connection Pool auch den Vorteil hat, ...
    (microsoft.public.de.german.entwickler.dotnet.datenbank)
  • OLEDB Connection Open Fehler MDAC
    ... Ich möchte eine OLEDB Connection zu einer Access-DB machen. ... Der .Net Data OLE DB Provider ... erstellen bzw. ein DataAdapter mit einer bestehen Verbindung ... WinXP Prof. SP2 ...
    (microsoft.public.de.german.entwickler.dotnet.vb)
  • =?iso-8859-1?Q?Re:_VB_--_Datenbank_--_Lange_Datens=E4tze?=
    ... Verbindung zu ... Datenpuffer in die phys. DB-Datei übertragen. ... Schliessen der Connection erfordert einen Schreib- bzw. Löschzugriff auf die ...
    (microsoft.public.de.vb.datenbank)