LabVIEWForum.de
LabVIEW/Datenbank.exe - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Application Builder (/Forum-Application-Builder)
+---- Thema: LabVIEW/Datenbank.exe (/Thread-LabVIEW-Datenbank-exe)

Seiten: 1 2


LabVIEW/Datenbank.exe - Noobie - 05.03.2012 09:19

Hi,

Ich möchte gerne mein Programm in eine exe-Datei umwandeln. Ich hab mich schon eingelesen und festgestellt, dass ich das Programm in einen Application Builder konvertieren muss und dann in einen Installer, weil das Programm eine Runtime Engine braucht.

Aber nun zu meiner Frage: Da eine Datenbank mit dem Programm verbunden ist, (MySql, also Free Software) würde ich gerne wissen, ob ich die Datenbank mit ihrer Struktur und ODBC zusätzlich zum Programm konvertieren kann. Denn wenn man das Programm auf dem PC ohne Labview öffnet, soll es auch funktionieren und dass man nicht erst die Datenbank inklusive ODBC erstellen muss.

Lg Noobie


RE: LabVIEW/Datenbank.exe - Tschirno - 06.03.2012 09:35

Hallo,

fangen ich mal so an. Man muss das in drei Sachen aufteilen.
1. Datenbank:
Die Datenbank kann man als File mit in den Installer packen. Dort kann man auch konfigurieren wo die Datei auf dem Zielsystem wieder sein soll.
2. Treiber:
der MySQL Treiber ist auf einem System z.B. Win XP oder WIn 7 nicht standardmäßig drauf. Somit kann man den Installer des Treibers im Installer von Labview nach der installation als Aufrufparameter definieren. Wenn allerdings der Treiber schon auf allen Zielrechnern drauf ist, kann das ignoriert werden.
3. ODBC Eintrag
Den Eintrag für die ODBC Schnittstelle muss man selber programmieren. Im Prinzip ist es nur ein Eintrag in der Registry. Entweder am Start des LV Programm immer kontrollieren ob der ODBC Eintrag vorhanden ist oder ein Script erstellen. Ersteres wende ich in meinen Programmen an. Zusätzlich muss man dann noch die Registry Zugänglichkeit von Win XP und Win 7 Systemen beachten.

Ich habe ein Beispiel zusammengestellt, welches SQLServer und MDB Einträge erstellt. Dieses kann auch auf mySQL übertragen. Hoffe es hilft.


RE: LabVIEW/Datenbank.exe - Noobie - 06.03.2012 11:52

Hi,

Danke für deine schnelle Antwort Big Grin

Aber ich hab gerade festgestellt das du das Programm in der 2011 -Version gespeichert hast. Leider besitze ich nur die 2010er Version. Könntest du das eventuell in der der 2010-Version speichern und hochladen?

Lg Noobie


RE: LabVIEW/Datenbank.exe - Tschirno - 06.03.2012 12:06

Hier einmal in 2010


RE: LabVIEW/Datenbank.exe - Noobie - 06.03.2012 17:49

Das heißt dieses Programm ist für die ODBC zuständig oder?

Aber was ist wenn auf dem PC, wo das Programm geöffnet werden soll, kein MySQL installiert ist, kann man eine MYSQL installationsdatei in den Installer includieren?
Wenn ja, wie mach ich das?

Lg Noobie


RE: LabVIEW/Datenbank.exe - Tschirno - 07.03.2012 09:19

Das funktioniert im Installer. Letzter Punkt "Advanced". Dafür muss man aber die Installationsdatei vom Mysql im Project haben.

[attachment=38968]


RE: LabVIEW/Datenbank.exe - Noobie - 27.03.2012 17:30

Wie kann ich das Create_Config_Sys_DNS.vi abwandeln, so dass es für meine MySQL-Datenbank zuständig ist? Blush

Lg Noobie


RE: LabVIEW/Datenbank.exe - Tschirno - 28.03.2012 21:54

Du musst den Mysql Treiber installieren. Im ODBC Manager dir zum Test eine Datenqelle anlegen[attachment=39275]. [attachment=39276].
Am besten verwendest du in der Beschreibung einen markanten Namen. Dann suchst du in der Registry nach dem markanten Namen [attachment=39279]. Somit hast du jetzt die Schlüsselwörter mit denen du das VI verändern kannst.
[attachment=39278]
Den Database Driver musst du natürlich an deinen installiertem Treiber anpassen. In meinem Fall war es "MySQL ODBC 5.1 Driver". Was mir aufgefallen ist, das es zwischen Win7 und WinXP unterschiede mit SysDNS und UserDNS gibt. Normallerweise nehme ich immer die SYS DNS. Dies hat aber auf meinem WIN7 Rechner über die dll nicht geklappt. In der Firma habe wir momentan noch WinXP.


RE: LabVIEW/Datenbank.exe - Noobie - 31.03.2012 12:39

Ja das hab ich ja alles schon gemacht, aber ich möchte auf einem Computer welcher weder MySql noch LabView hat, das Labviewprogramm und Mysql installieren, sodass man keine Einstellungen vornehmen muss, um das Programm dort zum laufen zu bekommen.
Das heißt die ODBC, sollte auch gleich mitübernommen werden

Nur ich versteh nicht wie das alles gehen soll?

Lg Noobie


RE: LabVIEW/Datenbank.exe - Tschirno - 01.04.2012 21:23

Jetzt musst du das alles nur noch in die richtige Reihenfolge bringen.
1. in dem Labviewprogramm bei jedem Start kontrollieren, ob es den ODBC Eintrag gibt. D.h Open DB Connection = Error -> also gibt es wohl keinen Eintrag.
2. Wenn es keinen Eintrag gibt -> Create DNS Eintrag. Hier kommen die ODBC Einstellungen rein. Der ODBC Eintrag wird also automatisiert generiert, wenn es keinen ODBC Eintrag gibt.
3. Labviewprogramm compilieren -> Installer configurieren und in Advanced den MySQLInstaller eintragen.
4. Bei der Installation auf einem UserPC wird nach der Installation des Labviewprogramms dann auch noch der MySQL Treiber installiert. Sobald das Labviewprogramm gestartet wird, sollte dann Punkt 1 und 2 greifen.

So sollte es dann jetzt in der richtigen Reihenfolge sein.