PILOTE ODBC POUR 4D SERVER INTRODUCTION La plupar t des applications Windows conformes aux normes éditées par Microsoft peuvent communiquer avec d’autres sources de données via une interface appelée ODBC (Open DataBase Connectivity), utilisant, pour effectuer les requêtes, le langage SQL. Ces sources de données sont de tout type, allant du traitement de texte au SGBD relationnel. ACI a donc décidé de doter 4D Ser ver de ces capacités, pour ouvrir toute application 4D Ser ver à l’environnement bureautique Windows (traitements de texte, tableurs, éditeurs de rappor ts, etc.) en développant un pilote spécifique : le pilote ODBC pour 4D Ser ver. Ce pilote élargit les capacités d’ouver ture de 4D Ser ver en permettant à une application ODBC, et par ticulièrement de type bureautique, de se connecter à une source de données 4D Ser ver, pour y effectuer des opérations de manipulation de données. L’application cliente pourra envoyer à 4D Ser ver des appels ODBC et des requêtes SQL. Le pilote ODBC pour 4D Ser ver est conforme aux standards de l’interface ODBC définie par Microsoft, et suppor te la syntaxe SQL s’appuyant sur les spécifications X/Open et SAG (SQL Access Group). A PROPOS D’ODBC Open DataBase Connectivity (ODBC) définit une bibliothèque de fonctions qui permettent à une applications, d’accéder à un système de bases de données (ici 4D Ser ver) via le langage SQL. L’interface ODBC fournit aux éditeurs un accès générique aux différents systèmes de bases de données. L’architecture ODBC possède quatre composants : 1 2 L’application Un gestionnaire de pilote qui est une librairie dynamique (DLL) qui charge les pilotes, et fournit un point d’entrée unique aux fonctions ODBC aux différents pilotes 3 Le pilote lui-même 4 La source de données Un pilote ODBC est capable d’effectuer les tâches suivantes : P P connexion/déconnexion d’un ser veur de données exécution de requêtes et fourniture de zones de stockages et de formats de données pour les résultats de la requête P traitement transactionnel en ligne P fonctions externes à l’interface ODBC (fonctions spécifiques au SGBD). Le développeur sélectionnera le pilote ODBC correspondant à la source de données de l’hôte auquel l’application sera connectée. Les pilotes ODBC proviennent de nombreuses sources. Si une API native existe pour accéder à la source de données de l’hôte, le pilote exigera que l’API soit installée. DES FONCTIONS BUREAUTIQUES ELARGIES Le pilote ODBC pour 4D Ser ver transforme donc une application 4D Ser ver en source de données ODBC . Ainsi, toutes les applications standard de l’environnement Windows ont accès à cette source de données pour y effectuer toutes les manipulations qu’il est possible de réaliser en ODBC et en SQL : opérations de publipostage, édition de rappor ts, interaction avec un tableur, un traitement de texte, un outil CASE… et la base de données. ARCHITECTURE DES COMPOSANTS L’architecture ODBC pour 4D Ser ver est constituée des quatre éléments cités précédemment cités : 1 Application : l’application appelle les fonctions définies dans l’API ODBC pour accéder à la source de données. 2 Gestionnaire de pilote : le gestionnaire de pilote implémente l’API ODBC, charge dynamiquement le pilote 4D Ser ver, répar tit et gère les appels ODBC 3 Pilote ODBC pour 4D Ser ver : ce pilote permet de connecter une application ODBC à une base de données 4D Ser ver. Ce pilote se compose de trois éléments : a Pilote ODBC : Ce pilote traite les appels aux fonctions ODBC et gère les échanges entre l’application et la source de données. b Librairie 4D Open : la par tie cliente native de 4D Ser ver c Composants réseau : la par tie réseau de 4D Ser ver 4 Source de données : 4D Ser ver est la source contenant les données auxquelles les applications doivent accéder. CARACTERISTIQUES TECHNIQUES L’installation du pilote ODBC pour 4D Ser ver n’exige aucune modification de la base 4D Ser ver source. Toute connexion en provenance du pilote est une connexion cliente de 4D Ser ver à par t entière. P P Suppor t de ODBC version 2.5 Contrôle complet sur la manipulation des données résidant sur la source 4D Ser ver (SELECT, INSERT, UPDATE, DELETE). P Utilisation des types natifs et conversions croisées automatiques P Gestion des erreurs standard ODBC P Possibilité d’accéder au pilote via tout développement en C ou C++ Structure de la source de données Nombre de tables dans la base de données : ..............................................................................................255 Nombre de colonnes par table : ......................................................................................................................511 Nombre de rangées par table : ............................................................................................................16 millions Nombre de colonnes obtenues par un SELECT dans une requête : ....................................................300 Taille maximum de l’intitulé de la table ......................................................................................................31 car Taille maximum de l’intitulé de la colonne ................................................................................................31 car Taille maximum du nom utilisateur ..............................................................................................................30 car Nombres d’états par connexion............................................................................limité par la taille mémoire Le tableau ci-dessous décrit les principales différences d’architecture et de fonctions entre le Pilote ODBC pour 4D Ser ver et le Plug-in de connectivité 4D ODBC. Fonction Pilote ODBC pour 4D Server Plug-in de connectivité 4D ODBC Compatibilité 4D Ser ver version 6 Windows et Mac OS 4D/4D Ser ver Windows et Mac OS Définition Connecter des applications Windows compatibles ODBC à 4D Ser ver pour y exécuter des opérations de base de données. L’application devient alors cliente de 4D Ser ver et peut y effectuer des opérations de manipulation de données Connecter 4D ou 4D Ser ver à toute source de données ODBC pour exécuter des opérations de base de données. 4D ou 4D Ser ver est alors client de la source de données. Connexions Applications compatibles ODBC : traitement de texte, tableur, générateur de rappor ts, gestionnaires de fichiers, outils CASE… Toute source de données disposant d’un pilote ODBC 32-bit Fonctionnement Le pilote s’installe à par tir de l’application cliente. Une fois installé, cette application devient un client 4D sur le ser veur 4D Ser ver, à l’instar de toute application connectée au ser veur via 4D Open. Il peut envoyer des requêtes SQL pour effectuer toutes les manipulations sur les données. Le pilote ODBC pour 4D Ser ver conver tit les types de données 4D Ser ver en types de données ODBC SQL correspondant. A l’égal des plug-ins spécifiques de connectivité 4D et 4D Ser ver, 4D ODBC permet de connecter de manière générique une base 4D monoposte ou client/ser veur à une source de données ODBC/SQL. La base 4D devient alors un frontal de l’application ODBC hôte. Matériel Poste client : PC sous Windows 95, Windows NT 3.5 ou Windows NT 4 Poste ser veur : PC sous Windows 95, Windows NT 3.5 ou Windows NT 4, Macintosh ou PowerMacintosh, MacOS 7.x et au-dessus Client 4D : PC sous Windows 95, Windows NT 3.5 ou Windows NT 4 Logiciels Poste client : Toute application compatible ODBC sous Windows 95, Windows NT 3.5 ou Windows NT4 Poste ser veur : Source de données 4D Ser ver version 6. Client 4D :4ème Dimension ou 4D Ser ver sous Windows 95, Windows NT 3.5 ou Windows NT 4 Plug-In 4D ODBC Ser veur : source de données ODBC . Caractéristiques fonctionnelles respectives, et différences entre le Pilote ODBC pour 4D Server et le Plug-in de connectivité 4D ODBC cités sont la propriété de leurs détenteurs respectifs Nombre de jointures entre tables ..............................................................en fonction de la taille mémoire Copyright ACI SA 1985-1998.Tous droits réservés. ACI, 4D et tous les noms de produits ACI sont des marques enregistrées d’ACI SA. Tous les autres noms commerciaux et marques Qualification des tables ..................................................................................................................limitée par l’OS