TN048 : Écrire le programme d'installation ODBC et programmes d'Administration pour les Applications de base de données MFC

Applications à l'aide de classes de base de données MFC aurez besoin d'un programme d'installation qui installe les composants ODBC. Ils peuvent également besoin d'un programme d'Administration ODBC qui permettra de récupérer les informations sur les pilotes disponibles, de spécifier les pilotes par défaut et de configurer des sources de données. Cette note décrit l'utilisation de l'API de programme d'installation ODBC pour écrire ces programmes.

Écrire un programme d'installation ODBC

Une application de base de données MFC exige que le gestionnaire de pilote ODBC (ODBC.DLL) et les pilotes ODBC pour pouvoir aller aux sources de données. De nombreux pilotes ODBC requièrent également dll supplémentaires de réseau et de la communication. La plupart des pilotes ODBC fournis avec un programme d'installation qui va installer les composants ODBC requis. Les développeurs d'applications à l'aide de classes de base de données MFC peut:

Le programme d'installation ODBC API peut servir à écrire des programmes d'installation spécifiques à l'application. Les fonctions dans le programme d'installation API sont mises en œuvre par le programme d'installation ODBC DLL — ODBCINST.DLL 16 bits Windows et ODBCCP32.DLL sur Win32. Une application peut appeler SQLInstallODBC dans l'installateur de DLL, qui va installer le gestionnaire de pilote ODBC et pilotes ODBC les traducteurs requis. Elle enregistre ensuite les pilotes installés et les traducteurs dans le ODBCINST.Fichier INI (ou dans le registre, sous NT). SQLInstallODBC , il faut le chemin complet de l'ODBC.Fichier INF, qui contient la liste des pilotes installés et décrit les fichiers qui composent chaque pilote. Il contient également des informations similaires sur le gestionnaire de pilote et les traducteurs. ODBC.Les fichiers INF sont généralement fournis par les développeurs de pilote.

Un programme peut également installer les composants ODBC. Pour installer le gestionnaire de pilote, un programme appelle d'abord SQLInstallDriverManager dans le programme d'installation de DLL pour obtenir le répertoire cible pour le gestionnaire de pilote. C'est généralement le répertoire où résident les DLL de Windows. Ensuite, le programme utilise les informations dans la section [ODBC Driver Manager] de l'ODBC.Fichier INF pour copier le gestionnaire de pilotes et les fichiers connexes à partir du disque d'installation dans ce répertoire. Pour installer un pilote individuel, un programme appelle d'abord SQLInstallDriver dans le programme d'installation DLL pour ajouter de la spécification de pilote à la ODBCINST.Fichier INI (ou dans le registre, sous NT). SQLInstallDriver retourne le répertoire de la cible du conducteur — généralement dans le répertoire où résident les DLL de Windows. Ensuite, le programme utilise les informations dans la section du conducteur de l'ODBC.Fichier INF pour copier le pilote DLL et les fichiers connexes à partir du disque d'installation dans ce répertoire.

Pour plus d'informations sur ODBC.INF, ODBCINST.INI et utilisation de l'installateur API, consultez ODBC SDK de référence du programmeur, chapitre 19, installation de logiciel ODBC.

Écrire un administrateur ODBC

Une application de base de données MFC peut installer et configurer des sources de données ODBC dans l'une des deux manières, comme suit:

Un programme qui configure des sources de données effectue des appels de fonction à l'installateur de la DLL. Le programme d'installation DLL appelle une DLL pour configurer une source de données de configuration. Il y a une installation DLL pour chaque pilote ; Il peut être le pilote DLL elle-même, ou une DLL distincte. Le programme d'installation de DLL invite l'utilisateur pour plus d'informations que le pilote a besoin pour se connecter à la source de données et le traducteur par défaut, si prise en charge. Elle appelle ensuite le programme d'installation de la DLL et les API Windows pour enregistrer cette information dans le ODBC.Fichier INI (ou registre).

Pour afficher une boîte de dialogue avec lequel un utilisateur peut ajouter, modifier et supprimer des sources de données, un programme appelle SQLManageDataSources dans le programme d'installation de DLL. C'est la fonction qui est appelée lorsque le programme d'installation de la DLL est appelée à partir du panneau de contrôle. Pour ajouter, modifier ou supprimer une source de données, appels SQLManageDataSources ConfigDSN dans le programme d'installation de DLL pour le pilote associé à cette source de données. Pour directement ajouter, modifier ou supprimer des sources de données, un programme appelle SQLConfigDataSource dans l'installateur de la DLL. Le programme passe le nom de la source de données et une option qui spécifie l'action à entreprendre. SQLConfigDataSource appelle ConfigDSN dans l'installation de la DLL et lui passe les arguments de SQLConfigDataSource.

Pour plus d'informations, consultez ODBC SDK de référence du programmeur, chapitre 23, référence des fonctions DLL d'installation et chapitre 24, Installer DLL Function Reference.

&Notes techniques par le numéro |nbsp ; Notes techniques par catégorie

Index