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)
Antes de a aplicação poder ligar-se a uma fonte de dados ou a um driver, deve alocar um handler de ligação. Isto é feito chamando SQLAllocHandle com o parâmetro HandleType definido para SQL_HANDLE_DBC e InputHandle apontando para um handle de ambiente inicializado.
As características da ligação são controladas pela definição dos atributos da ligação. Por exemplo, como as transações ocorrem ao nível da ligação, o nível de isolamento da transação é um atributo da ligação. De forma semelhante, o tempo de espera para iniciar sessão, ou o número de segundos para esperar ao tentar ligar antes de expirar, é um atributo de ligação.
Os atributos de ligação são definidos com SQLSetConnectAttr, e as suas definições atuais são recuperadas com SQLGetConnectAttr. Se o SQLSetConnectAttr for chamado antes de uma ligação ser tentada, o Gestor de Drivers ODBC armazena os atributos na sua estrutura de ligação e define-os no driver como parte do processo de ligação. Alguns atributos de ligação devem ser definidos antes de a aplicação tentar ligar-se; outros podem ser definidos depois de a ligação ter terminado. Por exemplo, SQL_ATTR_ODBC_CURSORS deve ser definido antes de se estabelecer uma ligação, mas SQL_ATTR_AUTOCOMMIT pode ser definido após a ligação.
Aplicações a correr contra o SQL Server versão 7.0 ou posterior podem, por vezes, melhorar o seu desempenho ao redefinir o tamanho do pacote de rede do fluxo de dados tabular (TDS). O tamanho padrão do pacote é definido no servidor, em 4 KB. Um tamanho de pacote de 4 KB a 8 KB geralmente oferece o melhor desempenho. Se os testes mostrarem que tem melhor desempenho com um tamanho de pacote diferente, a aplicação pode redefinir o tamanho do pacote. As aplicações ODBC podem fazer isto antes de se ligarem, chamando SQLSetConnectAttr com a opção SQL_ATTR_PACKET_SIZE. Algumas aplicações têm melhor desempenho com pacotes maiores, mas as melhorias de desempenho são geralmente mínimas para pacotes superiores a 8 KB.
O driver ODBC do SQL Server Native Client possui vários atributos de ligação estendida que uma aplicação pode usar para aumentar a sua funcionalidade. Alguns destes atributos controlam as mesmas opções que podem ser especificadas nas fontes de dados e usadas para sobrepor qualquer opção definida numa fonte de dados. Por exemplo, se uma aplicação usar identificadores entre aspas, pode definir o atributo específico do driver SQL_COPT_SS_QUOTED_IDENT para SQL_QI_ON garantir que esta opção está sempre definida independentemente da definição em qualquer fonte de dados.