Gestion des données

Zen base de données Edge et Ado.net sur Raspberry Pi

Actian Corporation

31 mars 2022

gestion des données words on a laptop screen

Avez-vous une application Windows centrée sur les données que vous voulez exécuter à l'Edge ? Si c'est le cas, cet article présente un moyen simple et abordable d'y parvenir en utilisant la base de données Zen Enterprise Database via Ado.net sur un Raspberry Pi. Le Raspberry Pi est doté d'un processeur ARM 64 bits, peut accueillir plusieurs systèmes d'exploitation et coûte environ 50 $ (USD).

Ces instructions utilisent Windows 11 pour ARM64 installé sur un Raspberry Pi V4 avec 8 Go de RAM pour cet exemple. (Vous pourriez envisager d'utiliser Windows 10 (ou une autre carte basée sur ARM64), mais vous devriez d'abord vous assurer que Microsoft prend en charge votre configuration).

Voici les étapes et les résultats.

  • Utilisez l'émulation Windows installée par Microsoft avec Windows 11. ARM64bit pour Windows 11
  • Une fois le programme d'installation terminé, la structure du répertoire de Windows 11 devrait ressembler à la figure ci-dessous :

  • Le programme d'installation crée des répertoires Arm, x86 et x64bit pour la simulation Windows.
  • Ensuite, exécutez une application .Net Framework à l'aide du fournisseur Zen ADO.NET sur Windows 11 for ARM64 bit sur Raspberry Pi.

Une fois le cadre établi, créez une application ADO.NET à l'aide de VS 2019 sur une plateforme Windows où Zen v14 a été installé et fonctionne.

Pour créer l'application simple, utilisez une application C# à formulaire Windows, comme le montre le diagramme suivant.

Nommez et configurez le projet et pointez-le vers un emplacement sur le disque local (diagramme suivant).

Créez un formulaire et ajoutez deux boutons de commande et des zones de texte. Nommez-les "Exécuter" et "Effacer", et ajoutez une grille de données (DataGridView) comme suit.

Ajouter Pervasive.Data.SqlClient.dll dans les références de la solution du projet en sélectionnant le fournisseur dans le dossier C:Program Files (x86)ActianZenbinADONET4.4. Ajoutez une clause "using" dans le code du programme comme suit

using Pervasive.Data.SqlClient ;.

Ajoutez le code suivant sous le bouton "Exécuter".

Ajoutez le code suivant sous le bouton "Effacer".

Ensuite, ajoutez les informations de connexion et l'instruction SQL dans les zones de texte ajoutées dans les étapes précédentes comme suit.

Zen Edge

Le projet est maintenant prêt à être compilé, comme indiqué ci-dessous.

Utilisez "localhost" dans la chaîne de connexion pour vous connecter au système local où le moteur Zen est exécuté. Cet exemple utilise la table "class" de la base de données Demodata pour sélectionner les données.

Se "Exécuter" renvoie les données dans la grille comme suit.

L'application est maintenant prête à être déployée sur le Raspberry Pi. Pour ce faire, il suffit de copier le fichier "SelectData.Exe" du dossier C:testSelectDataSelectDatabinDebug et le fournisseur ADO.NET "Pervasive.Data.SqlClient.dll". Copiez-le dans un dossier sur Windows 11 for ARM64bit sur Raspberry Pi.

Ensuite, enregistrez le fournisseur ZEN ADO.NET dans le GAC à l'aide de Gacutil comme suit.

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

Zen base de données Edge

Exécutez l'application SelectData et connectez-vous à un serveur distant où le moteur ZEN est exécuté en tant qu'application client-serveur.

Changez le nom du serveur ou l'adresse IP dans la chaîne de connexion à votre serveur où le moteur Zen V14 ou V15 est en cours d'exécution.

L'application Windows s'exécute maintenant en client-serveur à l'aide du fournisseur Zen Ado.net sur un Raspberry Pi équipé de Windows 11 for Arm64 bit.

Et c'est tout ! En suivant ces instructions, vous pouvez créer et déployer une application Windows 11 centrée sur les données sur un Raspberry Pi ARM64. Cette application ou une application similaire peut s'exécuter sur un client ou un serveur vers des clients de données en amont ou en aval, tels que des capteurs ou d'autres appareils qui génèrent ou requièrent des données à partir d'une base de données Edge. Zen Enterprise utilise des requêtes SQL standard pour créer et gérer des tables de données. La même application et la même base de données fonctionneront sur vos ordinateurs portables Microsoft Windows (ou Linux), vos ordinateurs de bureau ou dans le nuage. Pour un tutoriel rapide sur la large applicabilité de Zen, regardez cette vidéo.

logo avatar actian

À propos d'Actian Corporation

Actian facilite l'accès aux données. Notre plateforme de données simplifie la façon dont les gens connectent, gèrent et analysent les données dans les environnements cloud, hybrides et sur site . Avec des décennies d'expérience dans la gestion des données et l'analyse, Actian fournit des solutions de de haute performance qui permettent aux entreprises de prendre des décisions basées sur les données. Actian est reconnu par les principaux analystes et a reçu des prix de l'industrie pour sa performance et son innovation. Nos équipes partagent des cas d'utilisation éprouvés lors de conférences (par exemple, Strata Data) et contribuent à des projets à code source ouvert. Sur le blog d'Actian, nous abordons des sujets tels que l'ingestion de données en temps réel, l'analyse de données, la gouvernance données, la gestion des données, la qualité des données, l'intelligence des données et l'analyse pilotée par l'IA.