Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Base de Dados SQL do Azure
Azure SQL Managed Instance
Azure Synapse Analytics
Sistema de Plataforma de Análise (PDW)
A norma ODBC está muito alinhada com a norma ISO, e as aplicações ODBC esperam comportamento padrão de um driver ODBC. Para tornar o seu comportamento mais alinhado com o definido no padrão ODBC, o driver ODBC do SQL Server Native Client utiliza sempre quaisquer opções ISO disponíveis na versão do SQL Server com a qual se liga.
Quando o driver ODBC do SQL Server Native Client se liga a uma instância do SQL Server, o servidor deteta que o cliente está a usar o driver ODBC do SQL Server Native Client e define várias opções.
O condutor emite estas declarações ele próprio; a aplicação ODBC não faz nada para os solicitar. Definir estas opções permite que as aplicações ODBC que utilizam o driver sejam mais portáteis, pois o comportamento do servidor corresponde ao padrão ISO.
As aplicações baseadas em Bibliotecas de Bases de Dados geralmente não ativam estas opções. Sites que observam comportamentos diferentes entre ODBC ou DB-Library clientes ao executar a mesma instrução SQL não devem assumir que isto aponta para um problema com o driver ODBC SQL Server Native Client. Devem primeiro reexecutar a instrução no ambiente DB-Library com as mesmas SET opções que seria usada pelo driver ODBC SQL Server Native Client.
Como SET as opções podem ser ativadas e desligadas a qualquer momento por utilizadores e aplicações, os desenvolvedores de procedimentos armazenados e triggers devem também ter o cuidado de testar os seus procedimentos e triggers com as SET opções listadas acima ativadas e desligadas. Isto garante que os procedimentos e disparadores funcionam corretamente, independentemente das opções que uma determinada ligação possa ter definido ao invocar o procedimento ou disparar. Triggers ou procedimentos armazenados que requerem uma configuração específica para uma destas opções devem emitir uma SET instrução no início do trigger ou procedimento armazenado. Esta SET instrução permanece em vigor apenas para a execução do trigger ou procedimento armazenado; quando o procedimento ou trigger termina, a configuração original é restaurada.
Quando ligado 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 define estas opções se AnsiNPW=NO for especificado na fonte de dados ou em SQLDriverConnect ou SQLBrowseConnect.
Tal como as opções ISO referidas 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. Devem definir estas opções apenas usando a fonte de dados ou as opções de ligação. Se a aplicação emitir SET instruções, o driver pode gerar instruções SQL incorretas.