Compartilhar via


Função SQLSetConfigMode

Conformidade
Versão introduzida: ODBC 3.0

Resumo
SQLSetConfigMode define o modo de configuração que indica onde a entrada Odbc.ini listando valores DSN está nas informações do sistema.

Sintaxe

  
BOOL SQLSetConfigMode(  
     UWORD     wConfigMode);  

Argumentos

wConfigMode
[Entrada] O modo de configuração do instalador (confira "Comentários"). O valor em wConfigMode pode ser:

ODBC_USER_DSN

ODBC_SYSTEM_DSN

ODBC_BOTH_DSN

Retornos

A função retornará TRUE se for bem-sucedida, FALSE se falhar.

Diagnósticos

Quando SQLSetConfigMode retorna FALSE, um valor *pfErrorCode associado pode ser obtido chamando SQLInstallerError. A tabela a seguir lista os valores *pfErrorCode que podem ser retornados por SQLInstallerError e explica cada um deles no contexto dessa função.

*pfErrorCode Erro Descrição
ODBC_ERROR_INVALID_PARAM_SEQUENCE Sequência de parâmetro inválida O argumento wConfigMode não continha ODBC_USER_DSN, ODBC_SYSTEM_DSN ou ODBC_BOTH_DSN.

Comentários

Essa função é usada para definir onde a entrada Odbc.ini listando valores DSN está nas informações do sistema. Se wConfigMode for ODBC_USER_DSN, o DSN será um DSN de usuário e a função lerá a partir da entrada Odbc.ini no HKEY_CURRENT_USER. Se for ODBC_SYSTEM_DSN, o DSN será um DSN do Sistema e a função lerá a partir da entrada Odbc.ini no HKEY_LOCAL_MACHINE. Se for ODBC_BOTH_DSN, HKEY_CURRENT_USER será tentado e, se falhar, HKEY_LOCAL_MACHINE será usado.

Essa função não afeta SQLCreateDataSource e SQLDriverConnect. O modo de configuração deve ser definido quando um driver lê do registro chamando SQLGetPrivateProfileString ou grava no registro chamando SQLWritePrivateProfileString. As chamadas para SQLGetPrivateProfileString e SQLWritePrivateProfileString usam o modo de configuração para saber em qual parte do registro operar.

Cuidado

SQLSetConfigMode deve ser chamado somente quando necessário; se o modo estiver definido incorretamente, o Instalador ODBC poderá falhar ao funcionar corretamente.

SQLSetConfigMode faz uma modificação direta do registro do modo de configuração. Isso é diferente do processo de modificação do modo de configuração por uma chamada para SQLConfigDataSource. Uma chamada para SQLConfigDataSource define o modo de configuração para distinguir dSNs do usuário e do sistema ao modificar um DSN. Antes de retornar, SQLConfigDataSource redefine o modo de configuração para BOTHDSN.

Para obter informações sobre Consulte
Criando uma fonte de dados SQLCreateDataSource
Conectando-se a uma fonte de dados usando uma cadeia de conexão ou caixa de diálogo SQLDriverConnect
Recuperando o modo de configuração SQLGetConfigMode