LabVIEWForum.de
TimeOut bei Abfrage SQL-Datenbank - 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: TimeOut bei Abfrage SQL-Datenbank (/Thread-TimeOut-bei-Abfrage-SQL-Datenbank)



TimeOut bei Abfrage SQL-Datenbank - kwakz - 23.07.2013 12:46

Hallo zusaammen,

ich beschäftige mich derzeit mit dem Zugriff auf eine SQL-Datenbank. Die Verbindung über LabVIEW funktioniert, ich kann auch einzelne Tabellenüberschriften abrufen. Nun möchte ich natürlich auch einige Daten aus der Datenbank auslesen ... das Ganze gefiltert für einen bestimmten Zeitraum (siehe Anhang). Im Microsoft SQL Management Studio funktioniert die Abfrage problemlos, unter LabVIEW bekomme ich dagegen eine Fehlermeldung aufgrund eines Timeout. Kann mir jemand sagen, was genau ich hier falsch mache?

Mfg Daniel


RE: TimeOut bei Abfrage SQL-Datenbank - Achim - 23.07.2013 13:34

Kann es sein, dass dir " am Anfang und Ende des Statements fehlt?


RE: TimeOut bei Abfrage SQL-Datenbank - Trinitatis - 23.07.2013 13:36

@Achim
Ich denke, dann würde in der Fehlermeldung stehen, dass der Ausdruck nicht gefunden werden kann.

Ist es aber möglich, dass der Fehler schon in die Abfragefunktion reingeht?



Gruß, Marko


Edit:
Ich merk gerade: das ist auch Käse, weil dann wohl die Fehlermeldung auch anders aussähe


RE: TimeOut bei Abfrage SQL-Datenbank - Y-P - 23.07.2013 13:40

Vielleicht fehlt der "Strichpunkt" ( ; ) am Ende Deines Befehls.
Ansonsten: Klappen andere Befehle, bzw. kannst Du Dich überhaupt mit der DB verbinden?

Gruß Markus


RE: TimeOut bei Abfrage SQL-Datenbank - Trinitatis - 23.07.2013 13:46

Hier mal eine Antwort von NI in bezug auf CVIBig Grin

Problem: I try to communicate with my SQL database using DBActivateMap, but I keep getting the error -2147217871 - The timeout expired. How do I fix this?

Solution: This error is caused by running out of time before the database returns a response. Sometimes it takes a while to receive a response because of the large size of a database. Because the error is an error generated by the database provider and not necessarily CVI, this is more of a provider (ole db or odbc) issue. However, we do have a way to remedy this. By default, the Command Timeout is set to 30 seconds. You can change this property to zero (0), and make it wait indefinitely. To do this, use the DBSetConnectionAttribute function and select ATTR_DB_CONN_COMMAND_TIMEOUT for your attribute. Set the value to zero.



Gruß, Marko


RE: TimeOut bei Abfrage SQL-Datenbank - kwakz - 24.07.2013 06:06

Moin,

dem Hinweis bezüglich dem Command-timout bin ich nochmal nachgegangen ... und siehe da: Das war die Lösung! Ich hab die Zeit dafür jetzt auf 0 gesetzt und es funktioniert.

Mfg Daniel