Announcement

Collapse
No announcement yet.

sqlConnection Verbindungsstatus

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • sqlConnection Verbindungsstatus

    Hi,
    also ich habe ein Programm, welches mittels einer sqlConnection mit einer Datenbank kommuniziert.
    Wenn jetzt aus irgendeinem Grund die Verbindung verloren geht, wie bekomme ich das mit.
    Ich meine ok, es gibt ja die Möglichkeit mittels:
    Code:
    sqlConnection.State
    den Status der Connection abzufragen, aber das ist ein wenig mühselig, vor allen Aktionen zu fragen, ob die Connection noch besteht.

    Was ich bräuchte wäre ein Event, was sich automatisch ausführt, wenn die connection nicht mehr offen ist.

    Die Lösung muss wohl irgendwie mit den folgenden Begriffen zusammenhängen.
    - DbConnection.StateChange-Ereignis
    - StateChangeEventHandler-Delegat

    Aber ich habe keine Ahnung wie ich die nutzen bzw. einbauen kann!?

  • #2
    Hallo,

    eine richtige Antwort habe ich nicht. Aber NET bzw. der DbProvider geht davon aus, dass jede Verbindung immer nur kurzfristig geöffnet ist, bis ein Befehl bzw. eine Transaction abgearbeitet ist, und nutzt dafür generell ConnectionPooling. Dadurch ist gewährleistet, dass eine Verbindung, die vorher schon einmal geöffnet war, schnell wieder bereitgestellt wird.

    Du solltest Dir also folgende Arbeitsweise angewöhnen:
    Code:
    conn.Open();
    command.Execute();
    conn.Close();
    Es gibt sogar Entwickler mit folgender Empfehlung:
    Code:
    using(conn ... ) { command.Execute(); }
    Vielleicht hilft es Dir. Jürgen

    Comment


    • #3
      Mh, ok, danke!

      Comment

      Working...
      X