Share via


SQLReadFileDSN, fonction

Conformité
Version introduite : ODBC 3.0

Résumé
SQLReadFileDSN lit les informations d’un nom de domaine de fichier.

Syntaxe

  
BOOL SQLReadFileDSN(  
     LPCSTR   lpszFileName,  
     LPCSTR   lpszAppName,  
     LPCSTR   lpszKeyName,  
     LPSTR    lpszString,  
     WORD     cbString,  
     WORD *   pcbString);  

Arguments

lpszFileName
[Entrée] Pointeur vers la mémoire tampon de données contenant le nom du fichier .dsn. Une extension .dsn est ajoutée à tous les noms de fichiers qui n’ont pas encore d’extension .dsn. La valeur dans *lpszFileName doit être une chaîne terminée par null.

lpszAppName
[Entrée] Pointeur vers la mémoire tampon de données contenant le nom de l’application. Il s’agit de « ODBC » pour la section ODBC. La valeur dans *lpszAppName doit être une chaîne terminée par null.

lpszKeyName
[Entrée] Pointeur vers la mémoire tampon de données contenant le nom de la clé à lire. Consultez « Commentaires » pour les mots clés réservés. La valeur dans *lpszAppName doit être une chaîne terminée par null.

lpszString
[Sortie] Pointeur vers la mémoire tampon de données contenant la chaîne associée à la clé à lire.

Si *lpszFileName est un nom de fichier .dsn valide, mais que l’argument lpszAppName est un pointeur null et que l’argument lpszKeyName est un pointeur Null, *lpszString contient une liste d’applications valides. Si *lpszFileName est un nom de fichier .dsn valide et *lpszAppName est un nom d’application valide, mais que l’argument lpszKeyName est un pointeur null, *lpszString contient une liste de mots clés réservés valides dans la section appropriée du fichier DSN, délimité par des points-virgules. Si *lpszFileName est un nom de fichier .dsn valide, mais que *lpszAppName est un pointeur null et que l’argument lpszKeyName est un pointeur null, *lpszString contient une liste des sections du fichier DSN, délimitées par des points-virgules.

cbString
[Entrée] Longueur de la mémoire tampon *lpszString .

pcbString
[Sortie] Nombre total d’octets disponibles à retourner dans *lpszString. Si le nombre d’octets disponibles à retourner est supérieur ou égal à cbString, la chaîne de sortie dans *lpszString est tronquée en cbString moins le caractère d’arrêt Null. L’argument pcbString peut être un pointeur Null.

Retours

La fonction retourne TRUE si elle réussit, FALSE en cas d’échec.

Diagnostics

Lorsque SQLReadFileDSN 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 avait pas d’erreur de programme d’installation spécifique.
ODBC_ERROR_INVALID_BUFF_LEN Longueur de la mémoire tampon non valide L’argument lpszString était NULL.

L’argument cbString était inférieur ou égal à 0.
ODBC_ERROR_INVALID_PATH Chemin d’installation non valide Le chemin d’accès du nom de fichier spécifié dans l’argument lpszFileName n’était pas valide.
ODBC_ERROR_INVALID_REQUEST_TYPE Type de requête non valide L’argument lpszAppName était NULL, tandis que l’argument lpszKeyName était valide.
ODBC_ERROR_OUT_OF_MEM Mémoire insuffisante Le programme d’installation n’a pas pu effectuer la fonction en raison d’un manque de mémoire.
ODBC_ERROR_OUTPUT_STRING_TRUNCATED Chaîne de sortie tronquée La chaîne retournée dans *lpszString a été tronquée, car la valeur dans cbString était inférieure ou égale à la valeur dans *pcbString.
ODBC_ERROR_REQUEST_FAILED Échec de la demande Le mot clé n’existait pas dans le fichier DSN.

Commentaires

ODBC réserve le nom de section [ODBC] dans lequel stocker les informations de connexion. Les mots clés réservés pour cette section sont les mêmes que ceux réservés pour une chaîne de connexion dans SQLDriverConnect. (Pour plus d’informations, consultez la description de la fonction SQLDriverConnect .)

Les applications peuvent utiliser ces mots clés réservés pour lire les informations d’un DSN de fichier. Si une application souhaite trouver la chaîne de connexion sans DSN associée à un DSN fichier, elle peut appeler SQLReadFileDSN pour l’un des mots clés de chaîne de connexion réservés dans la section [ODBC]. La chaîne de connexion complète passée dans une connexion sans DSN est une combinaison de tous les mots clés (réservés et spécifiques au pilote) dans la section [ODBC].

Pour obtenir des informations sur Consultez
Écriture d’informations dans un DSN de fichier SQLWriteFileDSN