Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Antes que o aplicativo possa se conectar a uma fonte de dados ou driver, ele deve alocar um identificador de conexão. Isso é feito chamando SQLAllocHandle com o parâmetro HandleType definido como SQL_HANDLE_DBC e InputHandle apontando para um identificador de ambiente inicializado.
As características da conexão são controladas pela configuração de atributos de conexão. Por exemplo, como as transações ocorrem no nível da conexão, o nível de isolamento da transação é um atributo de conexão. Da mesma forma, o tempo limite de logon ou o número de segundos a aguardar ao tentar se conectar antes do tempo limite é um atributo de conexão.
Os atributos de conexão são definidos com SQLSetConnectAttr e suas configurações atuais são recuperadas com SQLGetConnectAttr. Se SQLSetConnectAttr for chamado antes da tentativa de uma conexão, o Gerenciador de Driver ODBC armazenará os atributos em sua estrutura de conexão e os definirá no driver como parte do processo de conexão. Alguns atributos de conexão devem ser definidos antes que o aplicativo tente se conectar; outras pessoas podem ser definidas após a conclusão da conexão. Por exemplo, SQL_ATTR_ODBC_CURSORS deve ser definido antes que uma conexão seja feita, mas SQL_ATTR_AUTOCOMMIT pode ser definida após a conexão.
Os aplicativos em execução no SQL Server versão 7.0 ou posterior às vezes podem melhorar seu desempenho redefinindo o tamanho do pacote de rede TDS (fluxo de dados tabular). O tamanho do pacote padrão é definido no servidor, em 4 KB. Um tamanho de pacote de 4 KB a 8 KB geralmente oferece o melhor desempenho. Se o teste mostrar que ele tem um desempenho melhor com um tamanho de pacote diferente, o aplicativo poderá redefinir o tamanho do pacote. Os aplicativos ODBC podem fazer isso antes de se conectar chamando SQLSetConnectAttr com a opção SQL_ATTR_PACKET_SIZE. Alguns aplicativos têm um desempenho melhor com um tamanho de pacote maior, mas as melhorias de desempenho geralmente são mínimas para tamanhos de pacote maiores que 8 KB.
O driver ODBC do SQL Server Native Client tem vários atributos de conexão estendida que um aplicativo pode usar para aumentar sua funcionalidade. Alguns desses atributos controlam as mesmas opções que podem ser especificadas em fontes de dados e usadas para substituir qualquer opção definida em uma fonte de dados. Por exemplo, se um aplicativo usa identificadores entre aspas, ele pode definir o atributo específico do driver SQL_COPT_SS_QUOTED_IDENT como SQL_QI_ON para garantir que essa opção esteja sempre definida independentemente da configuração em qualquer fonte de dados.