Re: vb und mysql connection

From: Thomas Wendt (nospam_thomaswendt_at_gmx.de)
Date: 12/13/04

  • Next message: Norbert Schiller: "Re: vb und mysql connection"
    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
    

  • Next message: Norbert Schiller: "Re: vb und mysql connection"

    Relevant Pages

    • Re: vb und mysql connection
      ... warum willst Du die Verbindung zur Datenbank dauerhaft offen halten? ... > ich von einer mysql Datenbank, ... dass ich beim öffnen des VB-Projektes die Connection ...
      (microsoft.public.de.vb.datenbank)
    • =?Utf-8?Q?Re:_=C3=9Cberpr=C3=BCfen_ob_noch_mit_Daten?= =?Utf-8?Q?bank_verbunden?=
      ... Ich versuche abzufangen, wenn die Verbindung zur ... So wie mit jeder anderen Datenbank auch. ... Öffne eine Connection und greife auf die DB zu. ... Deine Fehlerbehandlung erkennt entweder schon ...
      (microsoft.public.de.german.entwickler.dotnet.datenbank)
    • Re: Datenbank Anmelde Dialog
      ... > DataAdapter das SelectCommand und die Verbindung wird über die Connection ... ob die Verbindung zur Datenbank besteht kann aber trotzdem das DataSet ...
      (microsoft.public.de.german.entwickler.dotnet.datenbank)
    • Max. LIfetime einer Connection
      ... der sich aus einer MySQL-Datenbank einen Job holt. ... Die Verbindung wird zum Anfang hergestellt und der Job abgeholt. ... Danach schreibt die gleiche Applikation das Ergebnis des Jobs wieder in Datenbank, z.Zt. ohne das die Connection beendet und wieder neu hergestellt wird. ...
      (de.comp.datenbanken.mysql)
    • Re: Max. LIfetime einer Connection
      ... der sich aus einer MySQL-Datenbank einen Job holt. ... Die Verbindung wird zum Anfang hergestellt und der Job abgeholt. ... Danach schreibt die gleiche Applikation das Ergebnis des Jobs wieder in Datenbank, z.Zt. ohne das die Connection beendet und wieder neu hergestellt wird. ...
      (de.comp.datenbanken.mysql)

    Loading