Datenmanagement

Zen Edge-Datenbank und Ado.net auf dem Raspberry Pi

Actian Germany GmbH

31. März 2022

Datenmanagement Worte auf einem Laptop-Bildschirm

Haben Sie eine datenzentrierte Windows-Anwendung, die Sie auf dem Edge ausführen möchten? Wenn ja, zeigt dieser Artikel eine einfache und erschwingliche Möglichkeit, dies zu erreichen, indem Sie die Zen Enterprise Database über Ado.net auf einem Raspberry Pi verwenden. Der Raspberry Pi verfügt über einen 64-Bit-ARM-Prozessor, kann mit verschiedenen Betriebssystemen betrieben werden und kostet etwa 50 $ (USD).

In dieser Anleitung wird Windows 11 für ARM64 auf einem Raspberry Pi V4 mit 8 GB RAM für dieses Beispiel verwendet. (Sie könnten auch Windows 10 (oder ein anderes ARM64-basiertes Board) verwenden, aber Sie müssten zunächst sicherstellen, dass Microsoft Ihre Konfiguration unterstützt).

Nachfolgend sind die Schritte und Ergebnisse aufgeführt.

  • Verwenden Sie die von Microsoft installierte Windows-Emulation mit Windows 11. ARM64bit für Windows 11 Installationsprogramm
  • Nach Beendigung des Installationsprogramms sollte die Verzeichnisstruktur von Windows 11 wie in der folgenden Abbildung aussehen:

  • Das Installationsprogramm erstellt Arm-, x86- und x64bit-Verzeichnisse für die Windows-Simulation.
  • Als Nächstes führen Sie eine .Net Framework mit dem Zen ADO.NET-Anbieter unter Windows 11 für ARM64 Bit auf dem Raspberry Pi aus.

Sobald das Framework eingerichtet ist, erstellen Sie eine ADO.NET-Anwendung mit VS 2019 auf einer Windows-Plattform, auf der Zen v14 installiert und ausgeführt wurde.

Um die einfache Anwendung zu erstellen, verwenden Sie eine C#-Windows-Formularanwendung, wie im folgenden Diagramm dargestellt.

Benennen und konfigurieren Sie das Projekt und verweisen Sie es auf einen Speicherort auf dem lokalen Laufwerk (nächste Abbildung).

Erstellen Sie ein Formular und fügen Sie zwei Befehlsschaltflächen und Textfelder hinzu. Nennen Sie sie "Execute" und "Clear" und fügen Sie eine DataGridView wie folgt hinzu.

Fügen Sie Pervasive.Data.SqlClient.dll unter Projektlösungsreferenzen hinzu, indem Sie den Anbieter aus dem Ordner C:Program Files (x86)ActianZenbinADONET4.4 auswählen. Fügen Sie eine "using"-Klausel in den Programmcode ein als

using Pervasive.Data.SqlClient;.

Fügen Sie den folgenden Code unter der Schaltfläche "Ausführen" ein.

Fügen Sie den folgenden Code unter der Schaltfläche "Löschen" ein.

Fügen Sie dann die Verbindungsinformationen und die SQL-Anweisung wie folgt in die Textfelder ein, die Sie in den vorherigen Schritten hinzugefügt haben.

Zen Edge

Jetzt ist das Projekt bereit zum Kompilieren, wie unten zu sehen ist.

Verwenden Sie "localhost" in der Verbindungszeichenfolge, um sich mit dem lokalen System zu verbinden, auf dem die Zen-Engine läuft. In diesem Beispiel wird die Demodata-Datenbanktabelle "class" zur Datenauswahl verwendet.

Se "Execute" gibt dann die Daten im Grid wie folgt zurück.

Jetzt ist die Anwendung bereit, auf dem Raspberry Pi eingesetzt zu werden. Dazu kopieren Sie die "SelectData.Exe" aus dem Ordner C:testSelectDataSelectDatabinDebug und den Zen ADO.NET-Anbieter "Pervasive.Data.SqlClient.dll". Kopieren Sie sie in einen Ordner unter Windows 11 für ARM64bit auf dem Raspberry Pi.

Als nächstes registrieren Sie den ZEN ADO.NET-Provider mit Gacutil wie folgt in der GAC.

Gacutil /f /I <dir>Pervasive.Data.SqlClient.dll

Zen Edge-Datenbank

Führen Sie die SelectData-Anwendung aus und stellen Sie eine Verbindung zu einem Remote-Server her, auf dem die ZEN-Engine als Client-Server-Anwendung ausgeführt wird.

Ändern Sie den Servernamen oder die IP-Adresse in der Verbindungszeichenfolge auf Ihren Server, auf dem die Zen V14- oder V15-Engine läuft.

Jetzt läuft die Windows-Anwendung im Client-Server mit Zen Ado.net Provider auf einem Raspberry Pi mit installiertem Windows 11 für Arm64 Bit.

Und das war's! Nach dieser Anleitung können Sie eine datenzentrierte Windows 11-Anwendung auf einem Raspberry Pi ARM64 erstellen und einsetzen. Diese oder eine ähnliche Anwendung kann auf einem Client oder Server zu vor- oder nachgelagerten Datenclients wie Sensoren oder anderen Geräten laufen, die Daten von einer Edge-Datenbank erzeugen oder benötigen. Zen Enterprise verwendet Standard-SQL-Abfragen zum Erstellen und verwalten von Datentabellen, und dieselbe Anwendung und Datenbank läuft auf Ihren Microsoft Windows-basierten (oder Linux-) Laptops, Desktops oder in der Cloud. In diesem Video sehen Sie eine kurze Einführung in die breite Anwendbarkeit von Zen.

actian avatar logo

Über Actian Corporation

Actian macht Daten einfach. Unsere Datenplattform vereinfacht die Verbindung, verwalten und Analyse von Daten in Cloud, Hybrid- und On-Premises . Mit jahrzehntelanger Erfahrung in den Bereichen Datenmanagement und Analytik liefert Actian High-Performance Lösungen, die Unternehmen in die Lage versetzen, data driven Entscheidungen zu treffen. Actian wird von führenden Analysten anerkannt und hat Branchenauszeichnungen für Leistung und Innovation erhalten. Unsere Teams präsentieren bewährte Anwendungsfälle auf Konferenzen (z. B. Strata Data) und tragen zu Open-Source-Projekten bei. Im Actian-Blog behandeln wir Themen, die von Dateneingang bis hin zu KI-gesteuerter Analytik reichen.