Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada de SQL do Azure
Azure Synapse Analytics
Analytics Platform System (PDW)
O padrão ODBC corresponde bastante ao padrão ISO e os aplicativos ODBC esperam o comportamento padrão de um driver ODBC. Para tornar seu comportamento mais compatível 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 próprio driver emite estas instruções; o aplicativo ODBC não faz nada para solicitá-las. A configuração dessas opções permite que os aplicativos ODBC que usam o driver sejam mais portáteis, pois o comportamento do servidor corresponde então ao padrão ISO.
Em geral, os aplicativos baseados na DB-Library não ativam essas opções. Os sites que observam um comportamento diferente entre clientes ODBC ou DB-Library ao executar a mesma instrução SQL não devem presumir que isso aponta para um problema com o driver ODBC do SQL Server Native Client. Eles devem primeiro reexecutar a instrução no ambiente DB-Library com as mesmas SET opções que seriam usadas pelo driver ODBC do SQL Server Native Client.
Como SET as opções podem ser ativadas e desativadas a qualquer momento por usuários e aplicações, os desenvolvedores de procedimentos armazenados e gatilhos também devem ter cuidado para testar seus procedimentos e gatilhos com as SET opções listadas acima ativadas e desativadas. Isso garante que os procedimentos e gatilhos funcionem corretamente, independentemente das opções que uma conexão específica possa ter ativado ao invocar o procedimento ou o gatilho. Triggers ou procedimentos armazenados que exigem uma configuração específica para uma dessas opções devem emitir uma SET instrução no início do trigger ou procedimento armazenado. Essa SET declaração 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 SET opção, CONCAT_NULL_YIELDS_NULL, também é ativada. 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 mencionadas anteriormente, o driver ODBC do SQL Server Native Client não ativa a QUOTED_IDENTIFIER opção se QuotedID=NO for especificado na fonte de dados ou em SQLDriverConnect ou SQLBrowseConnect.
Para permitir que o driver saiba o estado atual das SET opções, as aplicações ODBC não devem usar a instrução Transact-SQL SET para definir essas opções. Eles devem definir essas opções usando apenas a fonte de dados ou as opções de conexão. Se a aplicação emitir SET instruções, o driver pode gerar instruções SQL incorretas.