DevIOIESQL
Introduction
L'interface DevIOIESQL permet l'intégration de bases de données SQL dans l'environnement DevIO. Elle gère la communication avec des serveurs de bases de données (SQL Server, Oracle, MySQL, PostgreSQL, etc.), permettant la lecture et l'écriture de données, l'exécution de requêtes et la synchronisation bidirectionnelle.
Cas d'usage typiques : - Intégration de données métier depuis un ERP ou un MES - Synchronisation avec des bases de données existantes - Archivage personnalisé de données DevIO - Interfaçage avec des systèmes d'information tiers
Compatibilité et prérequis
- Versions supportées : DevIO v6.0 et supérieures
- Environnements : Windows (toutes versions compatibles DevIO)
- Dépendances :
- Serveur de base de données accessible
- Pilotes ODBC ou OLE DB appropriés
- Droits d'accès sur la base de données cible
Fonctionnalités supportées
- Connexion multi-SGBD : Support SQL Server, Oracle, MySQL, PostgreSQL, etc.
- Lecture de données : Exécution de requêtes SELECT personnalisées
- Écriture de données : Insertion, mise à jour, suppression d'enregistrements
- Historiques : Récupération d'historiques avec gestion temporelle
- Authentification : Support des différents modes d'authentification
- Gestion des connexions : Surveillance et reconnexion automatique
Configuration de l'interface
Paramètres de ligne de commande
| Paramètre | Description | Valeur par défaut |
|---|---|---|
-SERVER |
Nom du serveur DevIO | (obligatoire) |
-NAME |
Nom interne de l'interface | (obligatoire) |
-PROV |
Fournisseur de données (Provider) | - |
-CAT |
Catalogue/base de données | - |
-SRC |
Source de données (Data Source) | - |
-CATCONF |
Configuration du catalogue | - |
-AUTH |
Mode d'authentification | - |
-TYPE |
Type de base de données | - |
-PORT |
Port de connexion | - |
-NHISTO |
Désactiver les historiques | (flag) |
-TRACE |
Activer les traces détaillées | (flag) |
-TABN |
Nom de la table | - |
-ID |
Identifiant d'équipement | - |
-MAXD |
Nombre maximum de jours d'historique | 0 |
-MAXH |
Nombre maximum d'heures d'historique | 0 |
-LT |
Utiliser l'heure locale | (flag) |
-IT |
Timeout d'inactivité équipement (s) | 60 |
-RT |
Temps de renvoi (s) | 120 |
-CT |
Timeout de connexion (s) | 15 |
-MODE |
Mode de récupération d'historique | - |
-LOG |
Activer les logs détaillés | (flag) |
Exemple de configuration
DevIOIESQL.exe -SERVER MonServeurDevIO -NAME SQL_Interface1 -PROV "SQLOLEDB" -SRC "192.168.1.100" -CAT "MaBaseDeDonnees" -AUTH "Integrated Security=SSPI"
Configuration du modèle d'équipement dans DevIO Studio
Création de l'équipement
- Créer un nouvel équipement dans DevIO Studio
- Sélectionner le type : Interface d'échange
- Choisir l'interface : DevIOIESQL
- Configurer les paramètres :
- Provider : Type de base de données (SQLOLEDB, OraOLEDB, etc.)
- Source : Serveur de base de données
- Catalogue : Nom de la base de données
Configuration des canaux
- Adresse canal : Nom de la colonne ou requête SQL personnalisée
- Type de données : Correspondant au type SQL (FLOAT, INT, VARCHAR, etc.)
- Mode : Lecture, écriture ou lecture/écriture
Utilisation et supervision
Démarrage de l'interface
L'interface se lance automatiquement avec DevIO ou peut être démarrée manuellement :
DevIOIESQL.exe -SERVER MonServeur -NAME SQL_Interface -PROV "SQLOLEDB" -SRC "localhost" -CAT "DevIODB"
Surveillance des connexions
- État de connexion : Visible dans DevIO Studio
- Logs SQL : Utiliser
-TRACEpour voir les requêtes exécutées - Gestion des timeouts : Configuration via
-CT,-IT,-RT
FAQ et dépannage
Problèmes courants
Q : Impossible de se connecter à la base de données - Vérifier que le serveur de base de données est démarré - Contrôler les paramètres de connexion (-PROV, -SRC, -CAT) - Tester la connectivité avec les outils natifs de la base
Q : Erreur d'authentification
- Vérifier les droits d'accès sur la base de données
- Contrôler le paramètre -AUTH
- Tester avec un compte administrateur
Q : Les historiques ne remontent pas
- Vérifier que -NHISTO n'est pas activé
- Contrôler les paramètres -MAXD et -MAXH
- Vérifier la structure des tables d'historique
Diagnostic
- Utiliser
-TRACEpour activer les traces SQL détaillées - Consulter les logs DevIO pour les erreurs de connexion
- Tester les requêtes SQL directement sur la base
Annexes et références utiles
- Configuration des chaînes de connexion
- DevIO Studio - Gestion des interfaces
- Données IoT — Formats par fournisseur
- Documentation spécifique au SGBD utilisé