Compartilhar via


Efeitos das opções ISO

O padrão ODBC corresponde de perto ao padrão ISO e os aplicativos ODBC esperam um comportamento padrão de um driver ODBC. Para fazer com que seu comportamento esteja em conformidade com o definido no padrão ODBC, o driver ODBC do SQL Server Native Client sempre usa todas as opções ISO disponíveis na versão do SQL Server com a qual ele se conecta.

Quando o driver ODBC do SQL Server Native Client se conecta a uma instância do SQL Server, o servidor detecta que o cliente está usando o driver ODBC do SQL Server Native Client e define várias opções.

O driver emite essas instruções em si; O aplicativo ODBC não faz nada para solicitá-los. Definir essas opções permite que aplicativos ODBC usando o driver sejam mais portáteis porque o comportamento do servidor corresponde ao padrão ISO.

Os aplicativos baseados em biblioteca de banco de dados geralmente não ativam essas opções. Sites que observam comportamentos diferentes entre clientes ODBC ou DB-Library ao executar a mesma instrução SQL não devem assumir que isso aponta para um problema com o driver ODBC do SQL Server Native Client. Eles devem primeiro executar novamente a instrução no ambiente DB-Library com as mesmas opções SET que seriam usadas pelo driver ODBC do SQL Server Native Client.

Como as opções SET podem ser ativadas e desativadas a qualquer momento por usuários e aplicativos, os desenvolvedores de procedimentos armazenados e gatilhos também devem ter cuidado para testar seus procedimentos e gatilhos com as opções SET listadas acima ativadas e desativadas. Isso garante que os procedimentos e gatilhos funcionem corretamente, independentemente de quais opções uma determinada conexão possa ter definido quando invocarem o procedimento ou o gatilho. Gatilhos ou procedimentos armazenados que exigem uma configuração específica para uma dessas opções devem emitir uma instrução SET no início do gatilho ou procedimento armazenado. Esta instrução SET permanece em vigor apenas para a execução do gatilho ou procedimento armazenado; quando o procedimento ou gatilho termina, a configuração original é restaurada.

Quando conectado a uma instância do SQL Server, uma quarta opção SET, CONCAT_NULL_YIELDS_NULL, também é definida. O driver ODBC do SQL Server Native Client não definirá essas opções se AnsiNPW=NO for especificado na fonte de dados ou em SQLDriverConnect ou SQLBrowseConnect.

Como as opções ISO indicadas anteriormente, o driver ODBC do SQL Server Native Client não ativa a opção QUOTED_IDENTIFIER se QuotedID=NO for especificado na fonte de dados ou no SQLDriverConnect ou SQLBrowseConnect.

Para permitir que o driver conheça o estado atual das opções SET, os aplicativos ODBC não devem usar a instrução SET Transact-SQL para definir essas opções. Eles só devem definir essas opções usando a fonte de dados ou as opções de conexão. Se o aplicativo emitir instruções SET, o driver poderá gerar instruções SQL incorretas.

Consulte Também

Executando instruções (ODBC)
SQLDriverConnect
SQLBrowseConnect