Généralités sur les Connexions de Données
La fonctionnalité Connexions de Données permet de connecter facilement PcVue à des systèmes tiers. En particulier, les connexions Sql sont utiles pour échanger des données avec des systèmes d'Entreprise tels que:
- MES - Pour récupérer des paramètres de production et fournir un retour sur son exécution...
- CMMS - Pour déclencher des ordres de travail sur événements et alarmes, récupérer le statut des bons de travail et accéder aux stocks de pièces de rechange...
- ERP - Pour échanger des informations sur la planification de la production, la disponibilité et l'utilisation des matières premières...
- Données météorologiques - Pousser les données météorologiques vers une base de données centrale si les stations météorologiques sont connectées directement ou récupérer des données météorologiques depuis un système tiers, pour une utilisation au niveau du logiciel PcVue.
- etc.
Dit plus simplement, les connexions Sql et le gestionnaire de requêtes Sql sous-jacent peuvent être utilisés pour relier PcVue à n'importe quel système Sql externe à condition qu'un fournisseur ADO.NET compatible soit disponible.
Le module de gestion des connexions Sql vous aide à vous connecter de manière transparente aux sources de données Sql. Il comprend :
- Le routage des requêtes dans le système multipostes : Afin d'éviter d'avoir à ouvrir l'accès à la source de données à tous les postes du réseau, la configuration vous permet de définir le poste responsable de l'interface avec le SGBD. Tous les autres postes passeront par ce poste désigné pour exécuter les requêtes.
- Le support des associations à actif unique - Une connexion Sql peut être produite par une association pour avoir des chemins redondants vers le SGBD.
- La gestion des erreurs
- La gestion asynchrone des commandes
- Les chaînes de connexion centralisées au niveau de la configuration du projet
- etc.
Ce pont Sql prend en charge une grande variété de commandes sur les bases de données, notamment :
- Les requêtes de type Select, Insert, Update et Delete
- Les requêtes scalar et non-query
- Les requêtes sur les tables, les vues, l'exécution de procédures stockées
Les Connexions de Données permettent au développeur de configurer une connexion à une Source de Données, typiquement un système de gestion de base de données (SGBD) à l'aide de la technologie ADO.NET. La source de données peut être locale, sur un autre serveur, sur le réseau local ou dans le cloud.
Cette version inclut la prise en charge de:
-
Microsoft SQL Server - Local, réseau ou Azure
-
Oracle - Basé sur le provider ODP.NET
-
Des providers intégrés
-
Une source de données générique est également incluse. Elle peut être utilisée pour se connecter à n'importe quelle source de données prenant en charge la technologie ADO.NET.
La fonctionnalité Connexions de données est basée sur un processus appelé SV DbConnect fonctionnant sous forme de service Windows.
Ce service est installé dans le cadre de l'installation du logiciel PcVue et doit être démarré pour que les connexions et requêtes Sql s'exécutent correctement.
Par défaut, le service SV DbConnect fonctionne avec un compte virtuel. Bien que cela soit adapté à la plupart des situations, il se peut que vous deviez changer de compte en fonction des contraintes du SGBD et du fournisseur ADO.NET utilisés.
L'accès aux sources de données via des connexions Sql est possible à l'aide de SCADA Basic, du SV Manager Toolkit et, en utilisant les requêtes Sql de lecture ou d'écriture, vous pouvez mapper les variables sur des données de n'importe quelle source de données.
Requêtes Sql
Des requêtes Sql prédéfinies peuvent être ajoutées à une connexion Sql configurée. Voir la rubrique Configuration d'une requête Sql. Une requête peut être configurée pour s'exécuter de manière cyclique et/ou sur différents événements. Les données produites par une requête peuvent être utilisées de la manière suivante :
- En mappant une ou plusieurs variables. Voir les rubriques Lien d'une variable à une requête Sql de lecture et Lien d'une variable à une requête Sql d'écriture.
- En configurant un contrôle grid Sql pour afficher les lignes renvoyées par une requête Sql. Voir la rubrique Contrôle grid Sql.