INTRODUCTION
La plupart 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 Server de ces capacités, pour ouvrir toute application 4D Server à l’environnement
bureautique Windows (traitements de texte, tableurs, éditeurs de rapports, etc.) en développant
un pilote spécifique : le pilote ODBC pour 4D Server.
Ce pilote élargit les capacités d’ouverture de 4D Server en permettant à une application ODBC,
et particulièrement de type bureautique, de se connecter à une source de données 4D Server,
pour y effectuer des opérations de manipulation de données. L’application cliente pourra envoyer
à 4D Server des appels ODBC et des requêtes SQL.
Le pilote ODBC pour 4D Server est conforme aux standards de l’interface ODBC définie par
Microsoft, et supporte 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 Server) 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 :
1L’application
2Un 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
3Le pilote lui-même
4La source de données
Un pilote ODBC est capable d’effectuer les tâches suivantes :
Pconnexion/déconnexion d’un serveur de données
Pexécution de requêtes et fourniture de zones de stockages et de formats de données pour les
résultats de la requête
Ptraitement transactionnel en ligne
Pfonctions 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.
PILOTE ODBC POUR 4D SERVER
DES FONCTIONS BUREAUTIQUES ELARGIES
Le pilote ODBC pour 4D Server transforme donc une application 4D Server 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 rapports, 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 Server est
constituée des quatre éléments cités
précédemment cités :
1Application : l’application appelle les fonctions
définies dans l’API ODBC pour accéder à la
source de données.
2Gestionnaire de pilote : le gestionnaire de
pilote implémente l’API ODBC, charge
dynamiquement le pilote 4D Server, répartit et
gère les appels ODBC
3Pilote ODBC pour 4D Server : ce pilote
permet de connecter une application ODBC à
une base de données 4D Server. 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 partie cliente
native de 4D Server
c Composants réseau : la partie réseau
de 4D Server
4Source de données : 4D Server est la source
contenant les données auxquelles les appli-
cations doivent accéder.
CARACTERISTIQUES TECHNIQUES
L’installation du pilote ODBC pour 4D Server n’exige aucune modification de la base 4D Server
source. Toute connexion en provenance du pilote est une connexion cliente de 4D Server à part
entière.
PSupport de ODBC version 2.5
PContrôle complet sur la manipulation des données résidant sur la source 4D Server (SELECT,
INSERT, UPDATE, DELETE).
PUtilisation des types natifs et conversions croisées automatiques
PGestion des erreurs standard ODBC
PPossibilité 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
Qualification des tables..................................................................................................................limitée par l’OS
Nombre de jointures entre tables..............................................................en fonction de la taille mémoire
Caractéristiques fonctionnelles respectives,et différences entre
le Pilote ODBC pour 4D Server et le Plug-in de connectivité 4D ODBC
Le tableau ci-dessous décrit les principales différences d’architecture et de fonctions entre le
Pilote ODBC pour 4D Server et le Plug-in de connectivité 4D ODBC.
Fonction
Compatibilité
finition
Connexions
Fonctionnement
Matériel
Logiciels
Pilote ODBC pour 4D Server
4D Server version 6 Windows et Mac OS
Connecter des applications Windows compatibles
ODBC à 4D Server pour y exécuter des opérations de
base de données.L’application devient alors cliente de
4D Server et peut y effectuer des opérations de
manipulation de données
Applications compatibles ODBC :traitement de texte,
tableur,générateur de rapports,gestionnaires de
fichiers,outils CASE…
Le pilote s’installe à partir de l’application cliente.Une
fois installé,cette application devient un client 4D sur
le serveur 4D Server,à l’instar de toute application
connectée au serveur via 4D Open.Il peut envoyer des
requêtes SQL pour effectuer toutes les manipulations
sur les données.Le pilote ODBC pour 4D Server
convertit les types de données 4D Server en types de
données ODBC SQL correspondant.
Poste client :PC sous Windows 95,Windows NT 3.5
ou Windows NT 4
Poste serveur :PC sous Windows 95,Windows NT 3.5
ou Windows NT 4,Macintosh ou PowerMacintosh,
MacOS 7.x et au-dessus
Poste client :Toute application compatible ODBC sous
Windows 95,Windows NT 3.5 ou Windows NT4
Poste serveur :Source de données 4D Server version
6.
Plug-in de connectivité 4D ODBC
4D/4D Server Windows et Mac OS
Connecter 4D ou 4D Server à toute
source de données ODBC pour
exécuter des opérations de base de
données.4D ou 4D Server est alors
client de la source de données.
Toute source de données disposant d’un
pilote ODBC 32-bit
A l’égal des plug-ins spécifiques de
connectivité 4D et 4D Server,4D ODBC
permet de connecter de manière
générique une base 4D monoposte ou
client/serveur à une source de données
ODBC/SQL.La base 4D devient alors un
frontal de l’application ODBC hôte.
Client 4D :
PC sous Windows 95,Windows NT 3.5
ou Windows NT 4
Client 4D :4ème Dimension ou 4D
Server sous Windows 95,Windows NT
3.5 ou Windows NT 4
Plug-In 4D ODBC
Serveur :source de données ODBC
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
cités sont la propriété de leurs détenteurs respectifs.
1 / 3 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !