OVH Cloud OVH Cloud

Aide Sur DAO,ADO et RDO

5 réponses
Avatar
West972
Bonjour tout le monde
Savez vous ou je peux trouver un site recapitulant les avantages de ADO,DAO
etRDO ainsi qu'un banc d'essai
D'avance merci

5 réponses

Avatar
Thierry Bertrand
Voir le MSDN sur le sujet, ci dessous un eptit extrait

ADO n'est pas automatiquement compatible avec le code de vos applications
d'accès aux données existantes. Bien qu'ADO encapsule la fonctionnalité de
DAO et RDO, vous devez convertir de nombreux éléments du langage vers la
syntaxe ADO. Dans certains cas, ceci signifie uniquement une simple
conversion de certaines fonctions de votre code existant. Dans d'autres cas,
il peut être plus intéressant de récrire l'application en utilisant les
nouvelles fonctionnalités ADO.

DAO (Data Access Objects) a été la première interface orientée objet à
exposer le moteur de base de données Microsoft Jet (utilisé par Microsoft
Access) et à permettre aux développeurs Visual Basic de connecter
directement des tables Access, ou d'autres bases de données, par
l'intermédiaire d'ODBC. Le modèle DAO est particulièrement adapté aux
applications de systèmes autonomes ou aux déploiements locaux, à petite
échelle.

RDO (Remote Data Objects) est une interface d'accès aux données orientée
objet pour ODBC, combinée au style pratique de DAO, offrant une interface
qui exploite virtuellement toute la flexibilité et la puissance de bas
niveau d'ODBC. Le modèle RDO a pour inconvénients l'accès peu performant aux
bases de données Jet ou ISAM et l'obligation d'utiliser des pilotes ODBC
existants pour accéder aux bases de données relationnelles. Cependant, le
modèle RDO a conquis un grand nombre de développeurs SQL Server, Oracle et
d'autres bases de données relationnelles volumineuses. RDO offre les objets,
les propriétés et les méthodes nécessaires pour accéder aux aspects les plus
ardus des procédures stockées et des jeux de résultats complexes.

ADO est le successeur des modèles DAO et RDO. Du point de vue fonctionnel,
ADO 2.0 est plus proche de RDO, dont il partage généralement les mappages.
ADO « aplatit » le modèle d'objet utilisé par DAO et RDO, c'est-à-dire qu'il
contient moins d'objets, mais plus de propriétés, de méthodes (d'arguments)
et d'événements. Par exemple, le modèle ADO n'a pas d'équivalent aux objets
rdoEngine et rdoEnvironment qui exposaient les interfaces du gestionnaire de
pilotes ODBC et d'hEnv. Vous ne pouvez pas non plus créer de sources de
données ODBC à partir d'ADO, bien que votre interface puisse passer par le
fournisseur de services ODBC OLE DB.

La plupart des fonctionnalités contenues dans les modèles DAO et RDO ont été
regroupées en objets uniques pour constituer un modèle d'objet beaucoup plus
simple. Pour cette raison, vous pouvez éprouver au départ des difficultés à
trouver l'objet, la collection, la propriété, la méthode ou l'événement ADO
approprié. À la différence de DAO et RDO, bien que les objets ADO soient
hiérarchiques, ils peuvent également être créés hors de la portée de la
hiérarchie.

Notez toutefois qu'ADO ne prend pas en charge actuellement toutes les
fonctionnalités DAO. ADO inclut des fonctionnalités de type RDO pour
interagir avec des sources de données OLE DB, additionnées de technologies à
distance et DHTML.

En général, il est probablement trop tôt dans l'évolution d'ADO pour migrer
immédiatement la plupart des applications DAO (sauf, peut-être, celles
utilisant ODBCDirect) vers ADO, parce qu'il n'accepte pas encore la
définition de données (DDL), les utilisateurs, les groupes, etc. Toutefois,
si vous utilisez DAO uniquement pour les applications client-serveur sans
faire appel au moteur de base de données Jet ou DDL, vous pouvez
probablement migrer vers ADO immédiatement. Le cas échéant, Microsoft
fournira un composant DDL ADO pour aider la migration DAO vers ADO et un
support DDL générique pour les fournisseurs OLE DB.



"West972" a écrit dans le message de news:
#XD9nhX$
Bonjour tout le monde
Savez vous ou je peux trouver un site recapitulant les avantages de


ADO,DAO
etRDO ainsi qu'un banc d'essai
D'avance merci




Avatar
Thierry Bertrand
et encore ce petit article:

ADO, DAO et RDO dans Visual Basic


Dans Visual Basic, vous disposez de trois interfaces d'accès aux données :
ADO, RDO et DAO. Une interface d'accès aux données est un modèle d'objet qui
représente différentes facettes de l'accès aux données. Avec Visual Basic,
vous pouvez contrôler par programmation, la connexion, les générateurs
d'instructions et les données renvoyées pour être utilisées dans n'importe
quelle application.

Pourquoi prévoir trois interfaces d'accès aux données dans Visual Basic ?
Les techniques d'accès aux données évoluent constamment, et chacune des
trois interfaces représente un stade diffèrent de cette évolution. La plus
récente est ADO, qui met en ouvre un modèle d'objet plus simple (et
cependant plus souple) que les modèles RDO ou DAO. Pour vos nouveaux
projets, utilisez de préférence ADO comme interface d'accès aux données.

Pourquoi utiliser ADO ?
ADO est une interface de niveau application simple à utiliser, conçue pour
le modèle des outils Microsoft d'accès aux données les plus avancés :' OLE
DB. 'OLE DB procure des moyens d'accès performants à toutes les sources de
données, y compris les bases de données relationnelles et non
relationnelles, les systèmes de fichiers et de courrier électronique, les
données texte et graphiques, les objets personnalisés d'entreprise, et bien
d'autres. ADO est implémenté pour un trafic réseau minimal dans les
scénarios clés Internet, et pour un nombre minimal de couches entre
l'ordinateur frontal et la source de données ; tout cela pour assurer une
interface allégée hautement performante. ADO est appelé en utilisant une
métaphore familière : l'interface OLE Automation. De plus ADO utilise les
conventions et fonctionnalités en vigueur pour DAO et RDO, avec une
sémantique simplifiée qui le rend facile à apprendre.

Pour un tour d'horizon rapide, reportez-vous à la section Fournisseurs OLE
DB.

Pour des informations détaillées sur ADO, reportez-vous à la
sectionDémarrage de ADO 2.0.

DAO et RDO
Pour assurer la compatibilité amont, Visual Basic continue de prendre en
charge les modèles DAO et RDO pour les projets existants.

Pour plus d'Informations Pour plus d'informations sur la programmation
RDO, reportez-vous à la section Utilisation des objets d'accès aux données à
distance et du contrôle RemoteData. Pour plus d'informations sur la
programmation DAO, reportez-vous à la section Utilisation des objets d'accès
aux données avec les bases de données distantes.Microsoft DAO 3.51 fournit
une référence complète en ce qui concerne le modèle DAO.

Mise à niveau de RDO vers ADO
Envisagez une mise à niveau si vous pensez que le modèle ADO offre des
avantages pour votre application RDO. Reportez-vous à la section Comparaison
entre ADO et RDO/DAO pour un examen des différences entre plates formes et
des conseils pour faire évoluer un projet RDO en projet ADO. Reportez-vous à
la section Conversion de RDO 2.0 en ADO 2.0 pour des conseils de mise à
niveau.
Avatar
West972
Merci de votre réponse dans un premier....
J'avais déjà parcouru MSDN mais je n'avais pas trouvé vraiment réponse à mes
questions au sujet du gain de performance des differentes technologies.
C'est pour cela que je recherche un exemple de leur utilisation sur la meme
BDD afin de voir les temps de réponse etc.
Merci
Avatar
Thierry Bertrand
essaye ces liens :
http://vbtour.free.fr/ModADO.htm
http://vbtour.free.fr/TableauComp.htm
http://www.vbfrance.com/forum.v2.aspx?ID21672
http://www.microsoft.com/FRANCE/MSDN/Technologies/technos/dataaccess/info/in
fo.asp?mar=/FRANCE/MSDN/Technologies/technos/dataaccess/info/migration_DAO_A
DO.html

perso, je priviligie plus la souplesse, l'évolutivité que la vitesse
d'exécution
Avatar
West972
Merci sincerement, pour le temps que tu as pris pour me repondre.