Information : Que sont les MDAC, DA SDK, ODBC, OLE DB, ADO, RDS et ADO/MD ?

Résumé

Cet article présente un résumé des technologies pour les technologies de base de données de Microsoft. Cette discussion est en partie, un extrait du livre blanc Redistribution de Microsoft Data Access Component (MDAC) qui se trouve à l’adresse suivante :

Cet article inclut uniquement la discussion sur les technologies MDAC, les acronymes et les véhicules de livraison, il ne couvre pas les problèmes de redistribution réel.

La commande ci-dessus fournit un lien vers un livre blanc qui fournit des informations de base sur les technologies ADO et une discussion des versions de MDAC, jusqu'à la version 2.0. Pour une description similaire de technologies d’ADO et d’informations sur MDAC 2.5, consultez le livre blanc à l’adresse suivante :

Plus d'informations

L’accès aux données universel est la stratégie de Microsoft pour fournir l’accès de haute performance à tous les types d’informations (y compris les données relationnelles et non relationnelles) dans toute l’entreprise à partir du bureau pour les systèmes d’entreprise. Il effectue cela avec quatre technologies clés suivantes :

  • ODBC
  • OLE DB
  • ADO
  • RDS
Récemment, On-Line Analytical Processing, ou les extensions multidimensionnelles (OLAP) ont été ajoutés à la fois OLE DB et ActiveX Data Objects (ADO).


Ouvrez la connectivité de base de données (ODBC), est une norme internationale permettant de manipuler des données relationnelles à l’aide de la syntaxe de requête SQL sur des sources de données disparates. ODBC a l’avantage d’être une norme internationale qui vous permet de manipuler un large éventail de sources de données relationnelles par le biais de nombreux pilotes ODBC de fournisseurs Microsoft et de tiers. La clé ODBC inconvénient qu’il est limité à relationnels, syntaxe SQL base de données.


OLE DB est une interface de bas niveau stratégique de Microsoft pour les données de l’organisation. OLE DB est une spécification ouverte conçue pour tirer profit du succès de ODBC en offrant une norme ouverte pour accéder à tous les types de données. OLE DB n’impose aucune limitation spécifique sur la syntaxe de la requête ou la structure des données exposées dans la mesure où elle peut être récupérée sous forme de tableau. Un fournisseur de données OLE DB est similaire à un pilote ODBC, exposition une source de données à un consommateur OLE DB, comme ADO. Une variété croissante de fournisseurs de données OLE DB sont publiées par les fournisseurs de Microsoft et de tiers. Le premier OLE DB fournisseur de données, le fournisseur Microsoft OLE DB pour pilotes ODBC, vous permet d’exposer toute source de données ODBC à un consommateur OLE DB.


ADO est stratégique, indépendant du langage de haut niveau interface Microsoft aux données exposées par OLE DB. ADO fournit un accès cohérent, très performant aux données, si vous créez une base de données frontale client ou la couche intermédiaire objet métier à l’aide d’une application, outil, langage ou même d’un navigateur Internet. ADO est l’interface de données unique que vous devez savoir de 1 à n niveaux client/serveur et de développement de solutions orientées données Web. ADO est le définitif consommateur OLE DB, bien que vous pouvez écrire votre application consommateur à l’aide de C++ directement à un fournisseur OLE DB.


Le Microsoft Service RDS (Remote Data) vous permet d’utiliser un jeu d’enregistrements ADO à distance sur un des trois protocoles (HTTP, HTTPS ou DCOM). RDS a été initialement conçue pour les clients basés sur le Web, mais vous êtes libre d’implémenter votre client RDS dans n’importe quel environnement de développement ou le langage que vous choisissez. Vous pouvez implémenter un objet métier du côté serveur pour générer et recevoir un jeu d’enregistrements, ou vous pouvez utiliser l’objet métier par défaut que RDS fournit au sein de ses composants côté serveur. Vous devez utiliser Internet Information Server (IIS) pour héberger les composants serveur RDS uniquement si vous utilisez les protocoles HTTP ou HTTPS. À l’aide de DCOM pour marshaler des objets (jeu d’enregistrements ou autrement) avec RDS élimine la dépendance IIS. RDS offre les avantages de la mise en cache du côté client de résultats de données, les données modifiables et prise en charge de certains contrôles ActiveX prenant en charge les données.


Le Microsoft Data Access Components (MDAC), est la combinaison de ces quatre technologies ainsi que divers pilotes ODBC et les fournisseurs de données OLE DB. MDAC comprend également, plus avec la version 1.5 ou ultérieures, extensions à la fois OLE DB et ADO, notamment (mais non limité à) de traitement analytique en ligne, ou des données multidimensionnelles. Il y a trois versions significatives des composants MDAC, mais un seul de ces versions était appelé publiquement de MDAC. MDAC 1.0 n’était pas fourni sous la forme d’un programme d’installation de coordonnée et autonome, mais a été inclus ponctuelle dans divers produits et de Kit de développement logiciel (SDK). MDAC 1.5 fonction une installation complète et autonome et a également été inclus avec divers produits et du SDK. Le Kit de développement Data Access MDAC 2.0 a été renommé, et les ODBC et de OLE DB SDK ont été intégrées dans le Kit de développement de données Access 2.0. Microsoft fait référence à des composants MDAC 2.0 en tant que le moment de l’exécution (éléments Kit de développement logiciel) de données Access 2.0 SDK.


Par souci de clarté, nous ferons référence à une pile MDAC sous la forme d’un ensemble de composants d’exécution ODBC, OLE DB, ADO et RDS. Par exemple, la pile MDAC 1.0 contenus 3.0 d’ODBC, OLE DB 1.1, ADO 1.0 et Advanced Data Connector 1.0. (Advanced Data Connector était le précurseur immédiat au Service de données distant publié dans MDAC 1.5). La pile MDAC 1.5 inclus 3.5 ODBC, OLE DB 1.5, ADO 1.5 et 1.5 de RDS. La pile MDAC 2.0 inclut 3.51 de ODBC, OLE DB 2.0, ADO 2.0, RDS 2.0, OLE DB pour les extensions OLAP et ADO/MD.


Nous ferons référence à la redistribution de MDAC comme mécanisme qui installe uniquement les composants d’exécution pour une pile MDAC donnée. Autre chose, notamment le ODBC 3.X SDK, OLE DB 1.X SDK et le programme d’installation autonome de MDAC, contient un sur-ensemble de la redistribution, ajout d’exemples, la documentation, les en-têtes, bibliothèques et ainsi de suite. Vous utiliseriez une redistribution de MDAC lors de l’installation permet de distribuer votre application à des clients, et vous utilisez l’installation MDAC ou le Kit de développement logiciel à installer sur votre ordinateur de développement pour créer ces applications. Cette distinction est particulièrement importante de garder à l’esprit lorsque nous étudierons les scénarios d’installation et de redistribution MDAC 1.5.


L’accès universel aux données, Microsoft Data Access Components, le Kit de développement Data Access, le SDK ODBC et le OLE DB SDK, sont toutes différentes faces pour la stratégie de base de données de Microsoft.

La pile MDAC 1.0

MDAC 1.0 existait plus en tant que concept à un programme d’installation de coordonnée et autonome. Les composants MDAC 1.0 incluent 3.0 d’ODBC, OLE DB 1.1, ADO 1.0 et Advanced Data Connector 1.0. Le connecteur de données avancées, dans le temps, utilisé un sous-ensemble de l’objet ADO recordset et était indépendant d’ADO. Précédemment ODBC existe plus ou moins sur sa propre, bien que le SDK OLE DB 1.0 publiée en août de 1996 a été commençant à vous diriger vers MDAC. En hiver de 1996, la pile MDAC 1.0 a été publiée dans une grande variété de mécanismes de distribution différents, mais sans les efforts coordonnés ou centralisée arrivé avec MDAC 1.5.


ODBC 3.0 est fourni avec l’ODBC 3.0 SDK (disponible à la fois via un téléchargement sur le Web), ainsi que Microsoft Internet Information Server 3.0 et le SDK OLE DB 1.1. 1.1 OLE DB et ADO 1.0 livré avec OLE DB 1.1 SDK (disponible avec Visual Studio 97 ou à la fois via un téléchargement sur le Web) et avec Internet Information Server 3.0. Advanced Data Connector fourni avec Internet Information Server 3.0, ainsi que disponible (à la fois) sur le Web sous la forme d’un fichier CAB téléchargeable.


MDAC 1.0 inclus des pilotes ODBC pour Access/Jet, SQL Server et pour la première fois, un pilote Microsoft ODBC pour exposer des données Oracle. Le fournisseur Microsoft OLE DB pour pilotes ODBC a été le premier et le seul fournisseur de OLE DB fourni avec MDAC 1.0.


Visual Studio 97 a été réellement mix and match à quel produit installé la version d’ODBC (et avec lui potentiellement Oledb et ADO). Visual Interdev, inclus, par exemple, Active Server Pages, qui est le composant d’Internet Information Server 3.0 installé 3.0 d’ODBC, OLE DB 1.1 et 1.0 de ADO/connecteur Active Directory. Toutefois, Visual Basic 5.0 installé les composants ODBC version 2.65 et aucun OLE DB ou ADO. Visual C++ 5.0 installé ODBC 2.65, mais il comprend également des options d’installation de Visual Studio 97 avec un choix de l’installation de l’OLE DB 1.5 SDK, qui vous a fourni toute la pile MDAC 1.0.


En général, combiner et d’assortir des pilotes ODBC avec le pilote responsable/composants ODBC sont une chose sans échec. Tant que le Gestionnaire de pilote ODBC est plus récent que les pilotes ODBC, bien que le groupe produit apporte des difficultés pour s’assurer que le Gestionnaire de pilotes ODBC et les pilotes ODBC de Microsoft sont compatibles en amont.

La pile MDAC 1.5

Le programme d’installation des composants MDAC, ainsi que redistribution a été envoyé avec MDAC 1.5, plus de coordination. MDAC 1.5 consistait à 3.5 ODBC, OLE DB 1.5, ADO 1.5 et le 1.5 de Service de données distant. Le Service de données distant est le successeur du connecteur de données avancées, mais il a été renommé pour indiquer qu’il est plus en plus d’une fonctionnalité d’ADO. Avec MDAC 2.0, la documentation portant sur RDS est incluse dans le même emplacement que ADO.


Une fois de plus, certaines parties de MDAC 1.5 ont été inclus dans divers produits et du SDK. MDAC 1.5 a été publiée sur le Web sous la forme d’une installation autonome, ainsi que dans Windows NT 4.0 Option Pack et parties de MDAC 1.5 ont été inclus dans Internet Explorer 4.x, en particulier les composants Client de RDS. Windows 98 comprend les composants MDAC 1.5 et le SDK 1.5 OLE DB et de ODBC 3.5 SDK contient des composants MDAC 1.5.


MDAC 1.5 inclus les pilotes ODBC pour Microsoft Access/Jet, SQL Server et une mise à jour importante pour le pilote Microsoft Oracle ODBC. En outre, en même temps deux autres fournisseurs OLE DB n’était disponibles auprès de Microsoft (bien que non inclus avec la pile MDAC). Fournisseurs OLE DB pour les Services Active Directory, ainsi que pour Microsoft Index Server étaient disponibles séparément à partir de la pile MDAC. Deux forces des exploité les fournisseurs OLE DB manières ODBC pourraient avoir jamais pris en charge, spécifiquement pour l’utilisation de la syntaxe de requête SQL non pour extraire des données via le fournisseur de données OLE DB à partir d’un magasin de données non relationnelles.


Microsoft Data Access Components version 1.5 a été five(+) les versions distinctes, chacune avec des versions différentes de la connectivité ODBC (Open Database) 3.5, OLE DB 1.5, ActiveX Data Objects (ADO) 1.5 et des composants de Service RDS (Remote Data) 1.5, ainsi que les fournisseurs de pilotes ODBC et OLE DB. Les deux versions, autre que le fichier de marquage de version, premier (et les bogues corrigés dans le programme d’installation) n’avaient aucune différence significative. Chacun est décrit ci-dessous :

  • Internet Explorer 4.0 : Fourni avec Internet Explorer 4.0, Internet Client SDK 4.0, intégré dans le programme d’installation de ces deux produits.
  • MDAC 1.5 (PDC) : Mise à jour des composants fournis avec Internet Explorer et qu’il n’était disponible sur le CD de conférence 1997 professionnel aux développeurs dans le programme d’installation autonome de MDAC.
  • MDAC 1.5 bis : Disponibles sur le Web à partir de 6/10/97 à 20/12/97 et dans le programme d’installation autonome de MDAC.
  • MDAC 1.5b : Disponible avec Windows NT 4.0 Option Pack, les composants MDAC autonome a été intégré en fait dans le Pack d’Option (et non pas comme une installation distincte).
  • MDAC 1.5 c : disponibles sur le Web après 20/12/97, à la fois avec les composants MDAC autonome et sous la forme d’une redistribution de MDAC plus petite que seule installé les composants de l’exécution. MDAC 1.5c correspond également à bits inclus avec le 1.5 OLE DB et ODBC 3.5 du Kit de développement. Les correctifs de bogues réelles entre 1.5b et 1.5 c ont été incrémentielle mais significative, résolution des problèmes avec le modèle de thread ADO et le regroupement de connexions ODBC.
  • Windows 98 ou Internet Explorer 4.01 Service Pack 1 : à la fois Internet Explorer 4.01 Service Pack 1 et Windows 98 contient un sous-ensemble des versions mixtes de MDAC. Ils sont le seul endroit où vous pouvez obtenir une version modifiée de ADO/RDS (essentiellement MDAC 1.5 d), toutefois, ils ne sont pas livrés à une complète ODBC ou OLE DB, et les versions des fichiers ODBC/OLE DB qu’ils ne sont pas fournis sont plus anciennes que MDAC 1.5 c. La modification la plus importante entre « 1.5 d » et « 1,5 c » est que les clients du Service de données distant à l’aide de DCOM pour marshaler des objets à partir d’un serveur n’est plus nécessaire pour marquer l’objet métier comme sûrs pour l’écriture de scripts et l’initialisation.

La pile MDAC 2.0

MDAC 2.0 est distribué dans le SDK Data Access 2.0, qui combine et met à jour de MDAC 1.5, le Kit de développement ODBC 3.5 et le SDK OLE DB 1.5 et OLE DB pour la spécification OLAP. Le Kit de développement Data Access combine tous les composants d’exécution, documentation, exemples et fournit également une redistribution intégrée dans le < lecteur > : \msdasdk\redist répertoire. Alors que précédemment livré séparément le MDAC 1.5 stand-seul et redistribution (parfois créer confusion qui était qui), le Kit de développement Data Access est complètement automatique de contenus et intégré. La taille de 40M du Kit de développement par rapport à la taille 7.9M de la redistribution de MDAC 2.0 permet également de faire la différence à effacer.


La redistribution de MDAC 2.0 est fourni dans une version et installe tous les composants MDAC 2.0, ainsi que les fournisseurs de base de données de pilotes/OLE ODBC pour Microsoft Access/Jet, Oracle et SQL Server. Le pilote ODBC Visual FoxPro est également inclus dans la redistribution. Ce pilote était auparavant uniquement disponible via un téléchargement sur le web.



Visual Studio 6.0 est également livré avec les composants MDAC 2.0, y compris un sous-ensemble de données Access SDK complet. Le SDK Data Access disponible sur le Web sur le site suivant est effectivement plus récent que la version de Visual Studio 6.0 :
En outre, le téléchargement Web inclut les composants d’exécution MDAC 2.0, n’est pas le cas de la version 6.0 de Visual Studio. C’est parce que les autres parties du programme d’installation de de Visual Studio 6.0 installer les composants d’exécution MDAC.
Propriétés

ID d'article : 190463 - Dernière mise à jour : 26 janv. 2017 - Révision : 1

Commentaires