Función SQLValidDSN
Conformidad
Versión introducida: ODBC 2.0
Resumen
SQLValidDSN comprueba la longitud y validez del nombre del origen de datos antes de agregar el nombre a la información del sistema.
Sintaxis
BOOL SQLValidDSN(
LPCSTR lpszDSN);
Argumentos
lpszDSN
[Entrada] Nombre del origen de datos que se va a comprobar.
Devoluciones
La función devuelve TRUE si el nombre del origen de datos es válido. Devuelve FALSE si el nombre del origen de datos no es válido o se produjo un error en la llamada de función.
Diagnóstico
Cuando SQLValidDSN devuelve FALSE, se puede obtener un valor *pfErrorCode asociado llamando a SQLInstallerError. Solo se devuelve un *pfErrorCode si se produjo un error en la llamada de función, no si se devolvió FALSE porque el nombre del origen de datos no es válido. En la tabla siguiente se enumeran los valores *pfErrorCode que SQLInstallerError puede devolver y explica cada uno en el contexto de esta función.
*pfErrorCode | Error | Descripción |
---|---|---|
ODBC_ERROR_GENERAL_ERR | Error general del instalador | Error por el que no se produjo ningún error de instalador específico. |
ODBC_ERROR_OUT_OF_MEM | No hay memoria suficiente | El instalador no pudo realizar la función debido a una falta de memoria. |
Comentarios
El configDSN de un controlador llama a SQLValidDSN para comprobar la longitud del nombre del origen de datos y la validez de los caracteres individuales en el nombre del origen de datos. Comprueba si la longitud del nombre es mayor que SQL_MAX_DSN_LENGTH, tal como se define en Sqlext.h. ( SqlWriteDSNToIni también comprueba la longitud del nombre del origen de datos). SQLValidDSN comprueba si alguno de los siguientes caracteres no válidos se incluye en el nombre del origen de datos:
[ ] { } ( ) , ; ? * = ! @ \
Funciones relacionadas
Para información acerca de | Vea |
---|---|
Adición, modificación o eliminación de un origen de datos | ConfigDSN (en el archivo DLL de instalación) |
Adición, modificación o eliminación de un origen de datos | SQLConfigDataSource |
Escribir un nombre de origen de datos en la información del sistema | SQLWriteDSNToIni |