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 souhaitez 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 permet aux entreprises de gérer et de gouverner en toute confiance les données à l'échelle, en rationalisant les environnements de données complexes et en accélérant la fourniture de données prêtes pour l'IA. L'approche d'Actian en matière d'intelligence des données combine la découverte de données, la gestion des métadonnées et la gouvernance fédérée pour permettre une utilisation plus intelligente des données et améliorer la conformité. Grâce à des capacités intuitives de libre-service , les utilisateurs professionnels et techniques peuvent trouver, comprendre et faire confiance aux actifs de données dans les environnements cloud, hybrides et sur site . Actian fournit des solutions flexibles de gestion des données à 42 millions d'utilisateurs au sein de sociétés du Fortune 100 et d'autres entreprises dans le monde entier, tout en maintenant un taux de satisfaction de la clientèle de 95 %.