Compartir a través de


Función SQLSetConfigMode

Conformidad
Versión introducida: ODBC 3.0

Resumen
SQLSetConfigMode establece el modo de configuración que indica dónde se encuentra el Odbc.ini entrada que enumera los valores de DSN en la información del sistema.

Sintaxis

  
BOOL SQLSetConfigMode(  
     UWORD     wConfigMode);  

Argumentos

wConfigMode
[Entrada] Modo de configuración del instalador (vea "Comentarios"). El valor de wConfigMode puede ser:

ODBC_USER_DSN

ODBC_SYSTEM_DSN

ODBC_BOTH_DSN

Devoluciones

La función devuelve TRUE si se ejecuta correctamente, FALSE si se produce un error.

Diagnóstico

Cuando SQLSetConfigMode devuelve FALSE, se puede obtener un valor *pfErrorCode asociado mediante una llamada a SQLInstallerError. 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_INVALID_PARAM_SEQUENCE Secuencia de parámetros no válida El argumento wConfigMode no contenía ODBC_USER_DSN, ODBC_SYSTEM_DSN ni ODBC_BOTH_DSN.

Comentarios

Esta función se usa para establecer dónde se encuentra la información del sistema en la Odbc.ini entrada que enumera los valores de DSN. Si wConfigMode está ODBC_USER_DSN, el DSN es un DSN de usuario y la función lee de la entrada de Odbc.ini en HKEY_CURRENT_USER. Si es ODBC_SYSTEM_DSN, el DSN es un DSN del sistema y la función lee de la entrada de Odbc.ini en HKEY_LOCAL_MACHINE. Si es ODBC_BOTH_DSN, se intenta HKEY_CURRENT_USER y, si se produce un error, se usa HKEY_LOCAL_MACHINE.

Esta función no afecta a SQLCreateDataSource y SQLDriverConnect. El modo de configuración debe establecerse cuando un controlador lee del Registro mediante una llamada a SQLGetPrivateProfileString o escribe en el registro mediante una llamada a SQLWritePrivateProfileString. Las llamadas a SQLGetPrivateProfileString y SQLWritePrivateProfileString usan el modo de configuración para saber en qué parte del registro operar.

Precaución

Solo se debe llamar a SQLSetConfigMode cuando sea necesario; si el modo está establecido incorrectamente, es posible que el instalador odbc no funcione correctamente.

SQLSetConfigMode realiza una modificación directa del Registro del modo de configuración. Esto se diferencia del proceso de modificación del modo de configuración mediante una llamada a SQLConfigDataSource. Una llamada a SQLConfigDataSource establece el modo de configuración para distinguir los DSN del usuario y del sistema al modificar un DSN. Antes de devolver, SQLConfigDataSource restablece el modo de configuración a BOTHDSN.

Para información acerca de Vea
Creación de un origen de datos SQLCreateDataSource
Conexión a un origen de datos mediante una cadena de conexión o un cuadro de diálogo SQLDriverConnect
Recuperación del modo de configuración SQLGetConfigMode