Partage via


SQLRemoveTranslator, fonction

Conformité
Version introduite : ODBC 3.0

Résumé
SQLRemoveTranslator supprime les informations relatives à un traducteur de la section Odbcinst.ini des informations système et décrémente le nombre d’utilisation des composants du traducteur de 1.

Syntaxe

  
BOOL SQLRemoveTranslator(  
     LPCSTR    lpszTranslator,  
     LPDWORD   lpdwUsageCount);  

Arguments

lpszTranslator
[Entrée] Nom du traducteur tel qu’inscrit dans le Odbcinst.ini clé des informations système.

lpdwUsageCount
[Sortie] Nombre d’utilisation du traducteur après l’appel de cette fonction.

Retours

La fonction retourne TRUE si elle réussit, et FALSE si elle échoue. Si aucune entrée n’existe dans les informations système lorsque cette fonction est appelée, la fonction retourne FALSE.

Diagnostics

Lorsque SQLRemoveTranslator retourne FALSE, une valeur *pfErrorCode associée peut être obtenue en appelant SQLInstallerError. Le tableau suivant répertorie les valeurs *pfErrorCode qui peuvent être retournées par SQLInstallerError et explique chacune d’elles dans le contexte de cette fonction.

*pfErrorCode Error Description
ODBC_ERROR_GENERAL_ERR Erreur générale du programme d’installation Une erreur s’est produite pour laquelle il n’y a pas eu d’erreur de programme d’installation spécifique.
ODBC_ERROR_COMPONENT_NOT_FOUND Composant introuvable dans le Registre Le programme d’installation n’a pas pu supprimer les informations du traducteur, car elles n’existaient pas dans le Registre ou ne se trouvaient pas dans le Registre.
ODBC_ERROR_INVALID_NAME Nom du pilote ou du traducteur non valide L’argument lpszTranslator n’était pas valide.
ODBC_ERROR_USAGE_UPDATE_FAILED Impossible d’incrémenter ou de décrémenter le nombre d’utilisation des composants Le programme d’installation n’a pas réussi à décrémenter le nombre d’utilisation du pilote.
ODBC_ERROR_OUT_OF_MEM Mémoire insuffisante Le programme d’installation n’a pas pu exécuter la fonction en raison d’un manque de mémoire.

Commentaires

SQLRemoveTranslator complète la fonction SQLInstallTranslatorEx et met à jour le nombre d’utilisation des composants dans les informations système. Cette fonction doit être appelée uniquement à partir d’une application d’installation.

SQLRemoveTranslator décrémente le nombre d’utilisation des composants de 1. Si le nombre d’utilisation des composants passe à 0, l’entrée du traducteur dans les informations système est supprimée. L’entrée du traducteur se trouve à l’emplacement suivant dans les informations système, sous le nom du traducteur :

HKEY_LOCAL_MACHINE

SOFTWARE

ODBC

Odbcinst.ini

SQLRemoveTranslator ne supprime aucun fichier. Le programme appelant est responsable de la suppression des fichiers et de la maintenance du nombre d’utilisation des fichiers. Un fichier est supprimé physiquement uniquement une fois que le nombre d’utilisation des composants et le nombre d’utilisation des fichiers ont atteint zéro. Certains fichiers d’un composant peuvent être supprimés et d’autres non supprimés, selon que les fichiers sont utilisés ou non par d’autres applications qui ont incrémenté le nombre d’utilisation des fichiers.

SQLRemoveTranslator est également appelé dans le cadre d’un processus de mise à niveau. Si une application détecte qu’elle doit effectuer une mise à niveau et qu’elle a déjà installé le pilote, le pilote doit être supprimé, puis réinstallé. SQLRemoveTranslator doit d’abord être appelé pour décrémenter le nombre d’utilisation des composants, puis SQLInstallTranslatorEx doit être appelé pour incrémenter le nombre d’utilisation des composants. Le programme d’installation de l’application doit remplacer physiquement les anciens fichiers par les nouveaux fichiers. Le nombre d’utilisation des fichiers reste le même, et les autres applications qui utilisent les fichiers de version antérieure utilisent désormais la version la plus récente.

Pour obtenir des informations sur Consultez
Installation d’un traducteur SQLInstallTranslatorEx