Tipos de aplicativos
Os aplicativos ODBC podem ser classificados da seguinte forma:
ODBC 2 puro.
Aplicativo x Um aplicativo de 32 bits que:Chama apenas funções ODBC 2.x (inclusive a função ODBC 1.0 SQLSetParam). Isso inclui aplicativos ODBC 1.x que foram portados para 32 bits.
Espera o comportamento do ODBC 2.x para recursos que tiveram alterações de comportamento. (Consulte Alterações de comportamento para obter mais informações.)
Não foi recompilado com cabeçalhos ODBC 3.5.
ODBC 2 puro.
Aplicativo recompilado x Um aplicativo ODBC 2.x puro que foi recompilado usando os arquivos de cabeçalho ODBC 3.5, configurando ODBCVER=0x0250.ODBC 2 puro.
Aplicativo Unicode x Um aplicativo recompilado ODBC 2.x puro que está em conformidade com Unicode e usa o tipo de dados SQL_WCHAR.Aplicativo ODBC puro em conformidade com-Open Group e ISO Um aplicativo de 32 bits que:
Chama funções definidas nos padrões Open Group ou ISO CLI. (Essas funções podem incluir funções 3.0 preteridas.)
Não usa os tipos de dados Unicode.
Espera o comportamento do ODBC 3.0 para recursos que tiveram alterações de comportamento.
Aplicativo ODBC 3.0 puro Um aplicativo de 32 bits que:
É compilado com cabeçalhos 3.0.
Chama qualquer função ODBC 3.0, possivelmente incluindo aquelas que foram preteridas.
Espera o comportamento do ODBC 3.0 para recursos que tiveram alterações de comportamento.
Aplicativo ODBC 3.5 puro Um aplicativo de 32 ou 64 bits que:
Pode usar tipos de dados Unicode.
Chama qualquer função ODBC 3.5, possivelmente incluindo aquelas que foram preteridas.
Espera o comportamento do ODBC 3.5 para recursos que tiveram alterações de comportamento.
Aplicativo ODBC 3.8 (ou posterior) puro Um aplicativo de 32 ou 64 bits que:
Pode usar tipos de dados Unicode.
Chama qualquer função ODBC 3.8, possivelmente incluindo aquelas que foram preteridas.
Espera o comportamento do ODBC 3.8 para recursos que tiveram alterações de comportamento.
Aplicativo substituído Um aplicativo de 32 ou 64 bits que:
Implementa novo comportamento para funcionalidade duplicada.
Usa quaisquer novos recursos em uma versão posterior do ODBC somente no código condicional.
Tem código condicional limitado para lidar com alterações de comportamento ou se registrou como uma versão anterior do aplicativo ODBC.