Aller au contenu

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

  1. Créer un nouvel équipement dans DevIO Studio
  2. Sélectionner le type : Interface d'échange
  3. Choisir l'interface : DevIOIESQL
  4. Configurer les paramètres :
  5. Provider : Type de base de données (SQLOLEDB, OraOLEDB, etc.)
  6. Source : Serveur de base de données
  7. 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 -TRACE pour 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 -TRACE pour 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