LabVIEWForum.de
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: Datenbank (/Thread-Datenbank--29496)

Seiten: 1 2 3 4


Datenbank - Hydrogencarbonat - 30.09.2016 14:53

Hi,

ich würde gerne aufgenommende Messdaten von einer LabVIEW- Applikation in eine Datenbank speichern.

Habe mich für die SQL Datenbank von Oracle entschieden.
Habe schonmal einen Datenbankserver , die Workbench, den ODBC Treiber und das ADO Toolkit installiert.

Jetzt würde ich gerne wissen, wie ich am besten Messdaten in einem bestimmten Tabellenform (Spalten = Einheiten, Zeilen = Messdaten) in die Datenbank transferieren kann.
Mit entsprechenden SQL-Select-Kommandos würde ich dann über ADO VIS die Datei erstellen.

Ich habe leider keine Datenbank- Skills.

Über Hilfe, Anregungen würde ich mich freuen.

Viele Grüße
HCO


RE: Datenbank - jg - 30.09.2016 15:12

(30.09.2016 14:53 )Hydrogencarbonat schrieb:  Ich habe leider keine Datenbank- Skills.
Na dann ran an die Buletten: SQL Einführung Wikibook

Auf jeden Fall notwendige Kommandos:
CREATE Database -> Datenbank anlegen
CREATE Table -> Tabelle in der Datenbank anlegen
Insert into -> Werte in Tabelle schreiben
Select -> Werte auslesen

Gruß, Jens


RE: Datenbank - Freddy - 04.10.2016 07:34

Im Menü Konnektivität gibt es die Datenbankverarbeitung VI's unter Database.
Die verwende ich hauptsächlich.

Gruß
Freddy


RE: Datenbank - Hydrogencarbonat - 10.10.2016 12:51

Hi,

ich habe versucht eine Tabelle zum Testen in einer Datenbank mit verschiedenen Spalten und den jeweiligen Werten zu erstellen.
Die Befehle sind mir auch klar soweit.
Jedoch komme ich nicht so recht mit dem ADO- Toolkit zurecht, da ich keine Verbindung zur Datenbank MY SQL von Oracle aufbauen kann. Der Datenbankserver ist erstellt und mit dem MySQL Command Line Client kann ich das PW eingeben und die Verbindung wird hergestellt.ODBC (Open Database Connectivity) als Datenbankschnittstelle ist installiert.
Muss ich evetuell in der MySQL Command Line Client den Befehl CREATE DATABASE Kochbuch; eingeben, damit schonmal eine Datenbank erstellt ist, oder bin ich auf dem falschen Dampfer?
Mit der MySQL Workbench kann ich dann auf die Datenbank zum Beispiel zugreifen und gucken ob eine Tabelle erstellt wurde oder selbst eine Datenbank mit SQL- Befehlen erstellen.
Jedoch will ich ja Messdaten von LabVIEW in die Datenbank speichern, so verwende ich ja das ADO Toolkit.
Bei der Workbench kann ich z.B den Server Status sehen und der ist "glaube" ich aktiviert.

Ich hoffe mir kann jemand weiterhelfen.


Gruß HCO


RE: Datenbank - jg - 10.10.2016 13:07

Hast du einen MySQL 32-bit ODBC-Treiber installiert (unter der Annahme, dass du mit LabVIEW 32bit arbeitest, ansonsten der 64bit ODBC-Treiber).
Wieso willst du dich mit der Variante MS-SQL aus dem ADO-Toolkit verbinden und nicht mit der MySQL-Auswahl?
Ich empfehle außerdem, jedes SQL-Kommando einzeln auszuführen.

Gruß, Jens


RE: Datenbank - Freddy - 10.10.2016 13:19

bei Backzeit Datetime fehlt Klammer auf.
Gruß
Freddy
MS-SQL ist was anderes wie MySQL.
Du hast den falschen Treiber ausgewählt.


RE: Datenbank - jg - 10.10.2016 13:35

(10.10.2016 13:19 )Freddy schrieb:  bei Backzeit Datetime fehlt Klammer auf.
Gruß
Freddy
Nö, fehlt nicht, das ist doch das CREATE-Kommando
(10.10.2016 13:19 )Freddy schrieb:  MS-SQL ist was anderes wie MySQL.
Du hast den falschen Treiber ausgewählt.
Hatte ich auch schon geschrieben.



Aber dein INSERT-Kommando wird so nicht funktionieren! Du hast 6 Spalten, aber 7 Werte (Komma hinter "Wert6"). Außerdem ist "Wert6" kein Datum, das wird einen Fehler erzeugen beim Insert-Kommando. Generell gewöhne dir gleich die Korrekte "Quotierung" von MySQL an: Spalten und Tabellennamen setzt man eigentlich zwischen ` `, nicht doppelte Anführungsstriche, Werte zwischen einzelne Hochkommata ' '.

Gruß, Jens


RE: Datenbank - Hydrogencarbonat - 10.10.2016 13:44

Top Antworten.
Vielen Dank.
Den ODBC- Treiber konnte man bei der Installation von der Datenbank zur Installation hinzufügen.
Hab soweit alles passend für 32 Bit installiert (siehe Bild).

Hab die Klammer vor Backzeit ergänzt.
Muss ich im ODBC Treiber noch irgendwas zur DSN MS-SQL DB zur DSN einstellen (siehe Bild)?
Über MySQL Command Line Client kann ich mit den Befehlen eine Datenbank, Tabelle etc anlegen.
Also gehen die SQL-Befehle schonmal.

So nun zu LabVIEW:
Für das VI "Open MSSQL" muss man für MS-SQL DB Server Informationen eingeben. (siehe Bild)

Ist der Server Name: MSQL Community Server?
Oder wo kann man den Abrufen?

Welchen Datenbanken Namen muss ich denn da eingeben?
Denn ich erstelle ja erst mit dem Befehl "CREATE DATABASE" im nachfolgenden VI die Datenbank.
Username und PW habe ich.

Gruß HCO

Hi,

ich habs nochmal zu der Bemerkung von Jens angepasst.
So richtig?

Gruß HCO


RE: Datenbank - jg - 10.10.2016 14:01

(10.10.2016 13:44 )Hydrogencarbonat schrieb:  Top Antworten.
Vielen Dank.
Den ODBC- Treiber konnte man bei der Installation von der Datenbank zur Installation hinzufügen.
Hab soweit alles passend für 32 Bit installiert (siehe Bild).

Hab die Klammer vor Backzeit ergänzt.
Falsch, hat nicht gefehlt - im Gegenteil, jetzt stimmt die Klammersetzung gar nicht.
Lass dir die Kommandos zur Übung in der Workbench erstellen, i.e. Tabelle in der Workbench über die GUI erstellen, danach über weiter Rechtsklick auf die Tabelle -> Copy to Clipboard -> Create Statement
(10.10.2016 13:44 )Hydrogencarbonat schrieb:  Muss ich im ODBC Treiber noch irgendwas zur DSN MS-SQL DB zur DSN einstellen (siehe Bild)?
Über MySQL Command Line Client kann ich mit den Befehlen eine Datenbank, Tabelle etc anlegen.
Also gehen die SQL-Befehle schonmal.

So nun zu LabVIEW:
Für das VI "Open MSSQL" muss man für MS-SQL DB Server Informationen eingeben. (siehe Bild)

Ist der Server Name: MSQL Community Server?
Wahrscheinlich, wenn du das erste Mal einen MySQL-Server bei dir am Rechner installiert hast.
(10.10.2016 13:44 )Hydrogencarbonat schrieb:  Oder wo kann man den Abrufen?

Welchen Datenbanken Namen muss ich denn da eingeben?
Denn ich erstelle ja erst mit dem Befehl "CREATE DATABASE" im nachfolgenden VI die Datenbank.
Username und PW habe ich.

Gruß HCO
Nochmal, du brauchst die Auswahl MySQL, nicht Microsoft SQL. Dafür musst du beim ADO-Toolkit eine Benutzer-DSN anlegen (wenn ich es richtig im Kopf habe). Mach das halt mal (Probieren geht über Studieren)


Gruß, Jens


RE: Datenbank - jg - 10.10.2016 14:35

(10.10.2016 13:44 )Hydrogencarbonat schrieb:  Hi,

ich habs nochmal zu der Bemerkung von Jens angepasst.
So richtig?

Gruß HCO
Wird langsam, aber du versuchst dich immer noch, auf eine Microsoft Datenbank Instanz, nicht eine MySQL-Instanz zu verbinden!!! Wie oft denn noch?

Und worüber wir bisher noch gar nicht gesprochen haben, da du ja erst programmatisch die Datenbank in der DB-Instanz erzeugen willst, solltest du alle weiteren Kommandos zur Sicherheit nicht nur mit dem Tabellennamen, sondern in der Form `DB-Name`.`Tabellenname` aufbauen, also z.B.
INSERT Into `Kochbuch`.`Zutaten` ...

Gruß, Jens