ActiveX Data Objects (ADO)

Qu'est-ce que ActiveX Data Objects (ADO) ? ActiveX Data Objects (ADO) est une collection de composants logiciels qui fournissent une interface programmatique pour accéder aux sources de données des applications clientes. ADO agit comme une couche permettant d'accéder à n'importe quel magasin de données à partir du code de l'application de manière générique. Il élimine la nécessité de posséder des connaissances sur la mise en œuvre des bases de données et réduit la complexité du code de bas niveau nécessaire à la manipulation des données.

Issu du concept de RDO (Remote Data Object) et de DAO (Data Access Object)

L'ActiveX Data Object (ADO) est issu du concept de RDO (Remote Data Object) et de DAO (Data Access Object). L'un des composants du MDAC (Microsoft Data Access Components), ADO et les autres composants du MDAC fournissent un cadre de composants utilisés par les applications clientes pour accéder aux magasins de données SQL, semi-structurées et anciennes.

ADO.NET est une technologie avancée d'accès aux données, conçue pour fonctionner dans l'environnement .NET et basée sur le modèle distinct d'accès aux données. Alors que ADO utilise la technologie COM (Component Object Model) pour fournir des services d'accès aux données à partir d'un code non géré, ADO.NET dépend des fournisseurs gérés du CLR (Common Language Runtime) du cadre .NET.

ADO utilise un fournisseur OLEDB pour se connecter aux sources de données et y accéder. OLEDB est une interface programmatique basée sur des composants pour interagir avec diverses sources de données. Ces sources de données peuvent être des bases de données relationnelles ou non relationnelles telles que des bases de données objet, des pages web, des feuilles de calcul ou des messages électroniques. Avant OLEDB et ADO, ODBC (Open Database Connectivity) était le modèle commun pour les applications multiplateformes.

Le modèle d'objet d'ADO

Le modèle d'objet d'ADO contient quatre collections de douze objets. Les différentes collections sont les champs, les propriétés, les paramètres et les erreurs. Chaque collection est composée des douze objets suivants :

  • Connexion : pour la connexion à la source de données via OLE DB ;
  • Commande : pour envoyer une déclaration (requête SQL ou procédure stockée) au fournisseur de données ;
  • Recordset : un groupe d'enregistrements représentant les données ;
  • Immédiat : un jeu d'enregistrements qui est synchronisé de manière optimiste ou pessimiste ;
  • Lot : pour le transfert ou l'exécution d'une transaction de base de données rollback ;
  • Transaction : la transaction de la base de données ;
  • Enregistrement : un ensemble de champs ;
  • Stream : pour lire et écrire un flux d'octets ;
  • Paramètres : pour modifier la fonctionnalité ;
  • Champ : une colonne dans la base de données ;
  • Propriété: la capacité du fournisseur OLEDB 
  • Erreur : l'erreur rencontrée par le fournisseur OLEDB pendant son exécution.

ADO 2.8 est la dernière version et présente les caractéristiques suivantes :

  • Composants : ils sont utilisés pour l'accès aux données et leur manipulation à partir d'une variété de sources afin de fournir des avantages tels que la facilité d'utilisation, un accès plus rapide, une faible surcharge de mémoire et une faible empreinte de stockage ;
  • ADO MD (MultiDimensional) : il est utilisé pour accéder à des données multidimensionnelles telles que les objets CubeDef et CellSet ;
  • RDS (Remote Data Services) : il s'agit de récupérer et de mettre à jour des données sur le serveur à partir d'un client en une seule transaction ;
  • ADOX (ADO Extensions) : Il s'agit d'un groupe supplémentaire de composants permettant de créer et de maintenir des objets liés au schéma (tables ou procédures) et à la sécurité (utilisateur et groupe).

Plan du site