Accéder à une Base de Données Tierce depuis une application WinDev. Pour accéder à une base tierce, il est possible soit de : • Accéder à cette base via ODBC ou OLE DB, • Utiliser un accès natif. L'utilisation d'un accès natif permet 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 fonctionnalités spécifiques de ces bases tierces. Accès natif Un accès natif permet de disposer des ordres fonctions Wlangage Hxxx : HLitPremier, HLitSuivant, ... sur Oracle, SQL Server, etc. Évidemment, il est également possible d'utiliser des requêtes SQL définies soit par l'éditeur de requêtes, soit en saisissant directement le code SQL de la requête. L'accès natif permet également de disposer d'un code source unique, quelle que soit la base de données accédée. L'utilisation de l'accès natif permet donc de manipuler une base tierce de la même façon qu'une base Hyper File, avec les mêmes ordres de programmation. Il existe des accès natifs pour les bases: Oracle, SQL Server, AS 400, Progress, DB2, Informix, Sybase, SQL Server, etc. Définition d'une connexion Pour accéder à une base de données tierce, il suffit de définir les paramètres de connexion à cette base. Une nouvelle connexion peut être définie soit : • Par programmation, en utilisant la fonction WLangage HDécritConnexion et en suivant l'assistant de paramétrage de la 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 et le nom de la base de données. • Par l'analyse : il suffit de cliquer sur le menu "Analyse .. Connexions", et de suivre l'assistant de paramétrage de la connexion. perso-dossier : la connexion de tous les fichiers contenus dans le perso-dossier est modifiée. Si plusieurs types de bases de données sont utilisés, cette solution évite d'utiliser la fonction HChangeConnexion sur chaque fichier. Notre astuce Il est possible de stocker ces paramètres dans un fichier de configuration .ini par exemple. De cette façon, si les informations de connexions évoluent (changement de machine serveur par exemple), il suffit simplement de modifier les informations du fichier de configuration. Évidemment, pour plus de sécurité, les mots de passe présents dans le fichier de configuration doivent être cryptés. L'assistant de définition de connexion génère le code de description de la connexion, ainsi que l'ouverture de cette connexion par la fonction WLangage HOuvreConnexion. Notre astuce Pour une meilleure réutilisabilité, il est conseillé de définir les connexions par programmation. Attention : Cette méthode ne permet pas d'utiliser le mode automatique de la réplication assistée. Modification d'une connexion Pour associer une connexion aux fichiers de l'analyse, il suffit d'utiliser la fonction Wlangage HChangeConnexion. 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 un serveur Hyper File. Notre astuce Il est possible de créer des perso-dossiers dans l'analyse, et d'utiliser la fonction HChangeConnexion directement sur un TDF TECH 2008 - www.pcsoft.fr - 67 Bases de Données Accès natif