LabVIEWForum.de
SQL Datenbank Verbindung prüfen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: SQL Datenbank Verbindung prüfen (/Thread-SQL-Datenbank-Verbindung-pruefen)



SQL Datenbank Verbindung prüfen - bigrobbi - 03.01.2013 15:35

Hallo,
ich habe eine Verbindung mit einer SQL Datenbank hergestellt. Mein Problem ist, dass ich, sobald die Datenbank einmal nicht verfügbar ist, das VI nicht beenden kann. Das Programm bleibt immer bei -DB Tools Open Connection VI- hängen. Hat hierfür jemand eine Idee? Evtl. könnte man zuvor irgendwie die Verbindung überprüfen und erst dann die Datenabfrage starten.

Danke im Voraus!


RE: SQL Datenbank Verbindung prüfen - Trinitatis - 03.01.2013 15:39

Hallo bigrobbi,

Lad´doch dein VI mal hoch, möglichst nicht in einer zu neuen Version.


Gruß, Marko


RE: SQL Datenbank Verbindung prüfen - bigrobbi - 03.01.2013 15:42

Anbei das VI.


RE: SQL Datenbank Verbindung prüfen - Trinitatis - 03.01.2013 15:49

man, man, man...

viele StrippenSmile - das schreit irgendwie nach ein paar Schleifen, aber egal.

Der Timeout, den du nicht belegt hast beim DB open wartet 15s lang, ist das womöglich schon dein "Aufhängen"?


Marko


RE: SQL Datenbank Verbindung prüfen - bigrobbi - 03.01.2013 15:58

Denke nicht habe diesen eben mal auf 1s fest eingestellt das problem bleibt bestehen.

PS: Das selbe Problem habe ich auch in einem anderen Programm-VI in dem ich auf eine Datei übers Netzwerk zugreife. Hier ist es so, sobald ich auf einen lokalen Pfad zugreife bekomme ich eine Fehlermeldung und kann das Programm stoppen bzw. ganz normal weiter ausführen. Sobald der Pfad aber in dieser Form: \\*** eingegeben wird hängt sich auch hier Labview auf.


RE: SQL Datenbank Verbindung prüfen - GerdW - 03.01.2013 16:00

Hallo,

nach der Ankündigung "man, man, man viele Strippen" musste ich mir das einfach mal anschauen...
Du hattest Recht Big Grin

- Es ist echt schon eine Leistung, knapp 200 Vergleiche quasi "von Hand" auszuführen...
- Um einen String für einen Vergleich bereitzustellen, muss man natürlich dies hier programmieren (obere Reihe):
[attachment=42882]
Ein simples, einfaches IndexArray hätte dir wirklich nicht ausgereicht?
- Und ja, Schleifen sollen in LabVIEW ja sehr effizient mit Arrays umgehen können Wink


RE: SQL Datenbank Verbindung prüfen - Trinitatis - 03.01.2013 16:22

Hallo bigrobbi,

wahrscheinlich ist wirklich das dazwischenliegende Netz das Problem. Kannst du nicht lokal auf eine Temp-DB schreiben und diese alle n Stunden aufs Nezulaufwerk kopieren?

Nach N Fehlversuchen kann dann ja eine Meldung erscheinen. Wir haben bei uns in der Firma einen Dauertest seit 10 Monaten laufen - da machen wir´s genauso.


Und ärgere dich nicht über die vielen Strippen - sieht auf den 1. Blick doch voll ingenörig ausSmile


Gruß, Marko


RE: SQL Datenbank Verbindung prüfen - bigrobbi - 04.01.2013 08:03

Hallo Trinitatis,
mit dem lokalen schreiben muss ich mal sehen. Eine andere Möglichkeit wäre vielleicht einfach ein Netzlaufwerk lokal anzulegen. Werde das erst mal testen.

Das mit den vielen Strippen muss ich mir noch mal anschauen bin halt noch nicht der LabVIEW Experte Smile, das ganze funktioniert aber erstmal.

Gruß


RE: SQL Datenbank Verbindung prüfen - Trinitatis - 05.01.2013 10:44

Hallo bigrobbi,

die Sache mit den vielen Strippen hat allerdings neben der ästhetischen Komponente noch eine sicherheitsrelevante. Gerade, wenn die Leitungen so dicht zusammen (teilweise sogar übereinander) liegen, wie bei dir, besteht natürlich die Gefahr, dass man Ausgangsanschlüsse vertauscht oder doppelt belegt.
Diesen Fehler würdest du aber ggf. nicht sofort, sondern erst in einer bestimmten Fehlerkonstellation, die vielleicht in enigen Jahren erst auftritt, merken.

Da ist die Variante von GerdW schon deutlich sicherer, da solch eine Variante entweder garnicht oder immer funktioniert.

Gruß, Marko