Funzione SQLValidDSN
Conformità
Versione introdotta: ODBC 2.0
Riepilogo
SQLValidDSN controlla la lunghezza e la validità del nome dell'origine dati prima che il nome venga aggiunto alle informazioni di sistema.
Sintassi
BOOL SQLValidDSN(
LPCSTR lpszDSN);
Argomenti
lpszDSN
[Input] Nome origine dati da controllare.
Resi
La funzione restituisce TRUE se il nome dell'origine dati è valido. Restituisce FALSE se il nome dell'origine dati non è valido o la chiamata di funzione non è riuscita.
Diagnostica
Quando SQLValidDSN restituisce FALSE, è possibile ottenere un valore *pfErrorCode associato chiamando SQLInstallerError. Viene restituito *pfErrorCode solo se la chiamata di funzione non è riuscita, non se è stato restituito FALSE perché il nome dell'origine dati non è valido. Nella tabella seguente sono elencati i valori *pfErrorCode che possono essere restituiti da SQLInstallerError e spiega ognuno nel contesto di questa funzione.
*pfErrorCode | Errore | Descrizione |
---|---|---|
ODBC_ERROR_GENERAL_ERR | Errore generale del programma di installazione | Si è verificato un errore per il quale non si è verificato un errore specifico del programma di installazione. |
ODBC_ERROR_OUT_OF_MEM | Memoria insufficiente | Il programma di installazione non è riuscito a eseguire la funzione a causa di una mancanza di memoria. |
Commenti
SQLValidDSN viene chiamato da ConfigDSN di un driver per controllare la lunghezza del nome dell'origine dati e la validità dei singoli caratteri nel nome dell'origine dati. Verifica se la lunghezza del nome è maggiore di SQL_MAX_DSN_LENGTH, come definito in Sqlext.h. La lunghezza del nome dell'origine dati viene controllata anche da SQLWriteDSNToIni. SQLValidDSN verifica se uno dei caratteri non validi seguenti è incluso nel nome dell'origine dati:
[ ] { } ( ) , ; ? * = ! @ \
Funzioni correlate
Per informazioni su | Vedere |
---|---|
Aggiunta, modifica o rimozione di un'origine dati | ConfigDSN (nella DLL di installazione) |
Aggiunta, modifica o rimozione di un'origine dati | SQLConfigDataSource |
Scrittura di un nome di origine dati nelle informazioni di sistema | SQLWriteDSNToIni |