Zen base de données Edge et Ado.net sur Raspberry Pi
Actian Corporation
31 mars 2022

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.
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
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.
S'abonner au blog d'Actian
Abonnez-vous au blogue d'Actian pour recevoir des renseignements sur les données directement à vous.
- Restez informé - Recevez les dernières informations sur l'analyse des données directement dans votre boîte de réception.
- Ne manquez jamais un article - Vous recevrez des mises à jour automatiques par courrier électronique pour vous avertir de la publication de nouveaux articles.
- Tout dépend de vous - Modifiez vos préférences de livraison en fonction de vos besoins.