LabVIEWForum.de - SQL Datenbank Verbindung prüfen

LabVIEWForum.de

Normale Version: SQL Datenbank Verbindung prüfen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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!
Hallo bigrobbi,

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


Gruß, Marko
Anbei das VI.
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
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.
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
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
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ß
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
Referenz-URLs