TDF TECH 2008 - www.pcsoft.fr -
67
Bases de Données
Pour accéder à une base tierce, il
est possible soit de :
•AccéderàcettebaseviaODBC
ouOLEDB,
•Utiliserunaccèsnatif.
L'utilisation d'un accès natif per-
met d'utiliser les bases de données
Tierce comme s'il s'agissait d'une
base de données Hyper File, tout
en permettant l'utilisation de fonc-
tionnalités spécifiques de ces bases
tierces.
Accès natif
Unaccèsnatifpermetdedisposerdesordres
fonctionsWlangageHxxx : HLitPremier,
HLitSuivant,...surOracle,SQLServer,
etc.
Évidemment,ilestégalementpossible
d'utiliserdesrequêtesSQLdéfiniessoit
parl'éditeurderequêtes,soitensaisissant
directementlecodeSQLdelarequête.
L'accèsnatifpermetégalementdedisposer
d'un code source unique, quelle que soit
labasededonnéesaccédée.
L'utilisationdel'accèsnatifpermetdonc
demanipulerunebasetiercedelamême
façon qu'une base Hyper File, avec les
mêmesordresdeprogrammation.
Ilexistedesaccèsnatifspourlesbases:
Oracle,SQLServer,AS400,Progress,DB2,
Informix,Sybase,SQLServer,etc.
Définition d'une
connexion
Pour accéder à une base de données
tierce,ilsuffitdedéfinirlesparamètres
deconnexionàcettebase.
Unenouvelleconnexionpeutêtredéfinie
soit :
•Parprogrammation,enutilisantlafonc-
tionWLangageHDécritConnexion et en
suivantl'assistantdeparamétragedela
connexion : il suffit alors de préciser le nom
d'utilisateur, le mot de passe éventuel, la
machine serveur où la base est localisée
etlenomdelabasededonnées.
•Parl'analyse:ilsuffitdecliquersur
lemenu"Analyse..Connexions",etde
suivrel'assistantdeparamétragedela
connexion.
Notre astuce
Ilestpossibledestockercesparamètres
dansunfichierdeconfiguration.inipar
exemple.Decettefaçon,silesinformations
deconnexionsévoluent(changementde
machine serveur par exemple), il suffit
simplement de modifier les informations
dufichierdeconfiguration.
Évidemment, pour plus de sécurité, les
mots de passe présents dans le fichier de
configurationdoiventêtrecryptés.
L'assistantdedéfinitiondeconnexiongénère
le code de description de la connexion, ainsi
que l'ouverture de cette connexion par la
fonctionWLangageHOuvreConnexion.
Notre astuce
Pour une meilleure réutilisabilité, il est
conseillé de définir les connexions par
programmation.
Attention:Cetteméthodenepermetpas
d'utiliser le mode automatique de la répli-
cationassistée.
Modification d'une
connexion
Pour associer une connexion aux fichiers
de l'analyse, il suffit d'utiliser la fonction
WlangageHChangeConnexion.
Il est possible de spécifier une connexion
unique pour tous les fichiers, ou d'indiquer
pour chaque fichier une connexion donnée,
par exemple si certains fichiers sont pré-
sents sur un serveur Oracle et d'autres sur
unserveurHyperFile.
Notre astuce
Ilestpossibledecréerdesperso-dossiers
dans l'analyse, et d'utiliser la fonction
HChangeConnexiondirectementsurun
perso-dossier:laconnexiondetousles
fichierscontenusdansleperso-dossier
estmodifiée.
Si plusieurs types de bases de données sont
utilisés, cette solution évite d'utiliser la
fonctionHChangeConnexionsurchaque
fichier.
AccéderàuneBasedeDonnéesTierce
depuisuneapplicationWinDev.
ACCÈS NATIF