Hallo Zusammen,
für eine zukünftige Anwendung bin ich auf der Suche nach Toolkits mit denen auf eine Datenbank zugegriffen werden kann. Die Datenbank selbst steht noch nicht fest, allerdings soll die Anwendung in 64 Bit laufen. Die Datenbank soll eine "klassische" DB sein, so dass z.B. mehrere Anwendungen gleichzeitig mit einer DB kommunizieren können. Wenn ich es richtig verstehe ist damit sowas wie noSQL und sqlLite raus.
Nun bin ich ziemlich überrascht, dass ich in dieser Richtung sehr wenig finde. Meine bisherigen Kandidaten:
- ADO Toolkit oder auch hier
Das ADO Toolkit bietet die notwendige Grundfunktionaliät - aber anscheinend auch nicht mehr: Es wäre schön ganze Cluster von LV Datentypen an die VIs anschließen zu können und sich so jede Menge String Konvertierung sparen zu können. Das Toolkit wurde das letzte mal vor vier Jahren geupdatet - ist seine Verwendung weit verbreitet und die Implementierung "abgehärtet"? Support scheint man ja nicht mehr zu bekommen, was im Zweifelsfalls problematisch sein könnte. Andererseits sind hier alle VIs offen und man kann selber in die Recherche einsteigen.
+ gratis
- Support
- LabView Database Library
Es wird leider keine DLL für 64 Bit bereit gestellt. Zwar ist das gesamte Projekt für MS Visual Studio mit dabei, doch daraus die dll zu erstellen geht weiter über meine Kenntnisse hinaus. Das Toolkit scheint ansonsten aber noch gepflegt zu werden. Zwar liegt in einem Ordner (1.09) eine x64.dll aber ans laufen konnten wir es dennoch nicht bringen.
+ gratis
- Support
- LabVIEW SQL Toolkit von halvorsen
Dieses Toolkit sieht sehr rudimentär aus, macht aber auf den ersten Blick was es soll.
+ gratis
- Support
- NI Database Connectivity Toolkit
Das offizielle Toolkit wäre eigentlich unsere erste Wahl. Ich würde meinen Chef vermutlich überzeugen können von LV Full auf Professional upzugraden. Leider gibts das Toolkit nicht für 64 Bit was ein K.O. Kriterium ist. Wie kann es sein, dass NI das nicht anbietet? Mit dem neuen Labview NXG geht alles in Richtung Web - wie funktioniert das ohne DB? Und gehen nicht mittlerweile auch alle Anwendungen in Richtung 64bit?
+ Support
- Kosten
- keine 64bit Unterstützung
- Database Connectivity Toolkit für schnelle Datenbank-Transaktionen von Ovak Technologies
Dieses Toolkit ermöglicht das Auslesen von Daten über einen LV Cluster - schön! Bein Einfügen bleibt das Gefrickel mit Strings aber nötig.
+ Support
- Kosten
- GDataBase for MySQL
Das Toolkit scheint auf den ersten Blick den größten Funktionsumfang zu beinhalten. So sind ein paar Extras wie Transaktionen und Konvertierung (UTF8 <-> String, Timestamp <-> date string) mit dabei. Leider schlägt hier schon der erste Verbindungsaufbau fehl, so dass ich es ohne weiteren Aufwand nicht testen kann.
+ Support
- Kosten
- Evaluierungsversion läuft nicht
- LabSQL
Ein Begriff der in verschiedenen Foreneinträgen aufkommt. Leider finde ich keinen Link der irgendwohin führt.
Gut, zum "Stringgefrickel": Ich geb ja zu, dass man vermutlich einmal Wrapper VIs schreibt und dann relativ schnell Ruhe hat. Aber gerade deswegen wunder ich mich, warum es kein Open Source Toolkit gibt, wie eben die ersten beiden, nur im massiven breiten Einsatz in der Community mit hohen Funktionsumfang. Typedef von einem Cluster anschließen für Daten rein bzw raus und nicht weiter um Konvertierung kümmern - ist das mehr Magic als ich denke?
Was sind eure Erfahrungen und Empfehlungen? Wie sollte ich bei der Auswahl für den betrieblichen Einsatz weiter vorgehen? Gibt es weitere Toolkits die ihr einsetzt oder euch bekannt sind?
Alle Hinweise sind gerne wilkommen!
Schönen Gruß,
seuk
Crosspost im NI Forum