INFO: Perguntas mais frequentes sobre o pool de conexão ODBC

Traduções deste artigo Traduções deste artigo
ID do artigo: 169470 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sumário

Este artigo aborda algumas das perguntas mais freqüentes sobre o pool de conexão ODBC.

Mais Informações

  1. P. o que é pool de conexão ODBC?

    O pool de conexão r. é um novos recursos apresentados no ODBC 3.0. Conexão pool permite que um aplicativo ODBC reutilize uma conexão de um pool de conexões. Quando uma conexão tiver sido criado e colocado em pool, um ODBC aplicativo pode reutilizar o mesmo driver e a conexão dentro do mesmo compartilhados ambiente (henv) sem executar o processo de conexão concluída. No entanto, uma conexão nunca pode ser reutilizada entre diferente henv ou diferentes drivers.
  2. P. Posso usar o pool com 2.x drivers ODBC de conexão?

    Pool de conexão r. é implementado no ODBC driver Gerenciador versão 3.0 ou posterior. A versão do driver não importa.
  3. P. Posso habilitar o pool de conexão com o Microsoft Access driver porque o pool de conexão é implementado no Gerenciador de driver?

    R. Você pode habilitar o pool de conexão para o Microsoft Access driver. Microsoft Access usa Jet e Jet é thread-safe partir Jet 4.0. Do MDAC 2.1 e posterior, você pode ter pool de conexão para acesso ODBC driver.
  4. P. como eu ativar pool de conexão em um ODBC aplicativo?

    A. ODBC um aplicativo pode chamar SQLSetEnvAttr com o atributo SQL_ATTR_CONNECTION_POOLING para habilitar o pool de conexão. Para obter mais informações sobre como habilitar conexão pool em um aplicativo ODBC, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:
    164221Como ativar o pool de conexões em um aplicativo ODBC
  5. P. como ativar pool de conexão se o aplicativo é escrito em Visual Basic?

    R. um aplicativo Visual Basic ou ODBC pode chamar a função SQLSetEnvAttr para habilitar o pool de conexão. Conexão pool é um atributo de nível de processo, portanto, qualquer conexão subseqüente feita por meio do Gerenciador de driver ODBC no aplicativo do Visual Basic usará o pool de conexão. Um aplicativo Visual Basic pode usar a declaração de função e código para habilitar o pool de conexão.
          Declare Function SQLSetEnvAttr Lib "odbc32.dll" (ByVal henv As Long,
          ByVal Attribute As Long, ByVal Value As Long, ByVal StringLength As
          Long) As Integer
    
          ' env attribute
          Public Const SQL_ATTR_CONNECTION_POOLING = 201
          Public Const SQL_ATTR_CP_MATCH = 202
    
          ' values for SQL_ATTR_CONNECTION_POOLING
          Public Const SQL_CP_ONE_PER_DRIVER = 1
          Public Const SQL_IS_UINTEGER = -5
    
          nstatus = SQLSetEnvAttr(0, SQL_ATTR_CONNECTION_POOLING,
          SQL_CP_ONE_PER_DRIVER, SQL_IS_UINTEGER)
          SQLAllocEnv...
          SQLAllocConnect...
          SQLConnect...
          SQLDisConnect...
          SQLFreeConnect...
          SQLFreeEnv...
    					
    Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
    237844COMO: Ativar pool de conexão ODBC em aplicativo ADO do VB
    228843COMO: Implementar sessão pool do programa de ADO do Visual Basic
  6. P. como eu ativar pool de conexão de um OLE DB aplicativo?

    A. um OLE aplicativo pode chamar SQLSetEnvAttr para habilitar o pool de conexão.

    Para obter mais informações sobre como ativar pool de conexão em um aplicativo OLE, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:
    166083Como ativar o pool de conexões em um aplicativo OLE DB
  7. P. como eu ativar pool de conexão para o Active Server Pages (ASP) ou ADO (ActiveX Data Objects)?

    Servidor a. Microsoft Internet Information (IIS) versão 3.0 com Active Server Pages tira proveito de pool de conexão. Você pode habilitar conexão pool para usuários do IIS, alterando o valor do StartConnectionPool para 1. O StartConnectionPool está localizado em HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\ASP \Parameters.
  8. P. como eu limitar o número de conexões no pool?

    R. o número de conexões no pool é controlado pelo ODBC para o Gerenciador de driver. Aplicativos de ODBC não é possível controlá-lo.
  9. P. como monitorar quantas conexões está no pool?

    R. Você pode monitorar as conexões do pool de conexão.Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
    216950Como ativar o pool de contadores de desempenho de conexão ODBC
    238442Objeto de pool de conexão ODBC desaparece do PerfMon
    245543INFO: Conexão do ODBC pool contadores no Monitor de desempenho
  10. P. como faço desmarque check-out as conexões no pool?

    R. quanto uma conexão permanece no pool depende a propriedade CPTimeout do driver ODBC. Quando o tempo limite expira, a conexão será ser fechada e removida o pool. O aplicativo ODBC pode usar SQLConfigDriver para alterar o valor de CPTimeout e esse valor se aplica a todos os aplicativos de ODBC que estão usando o driver ODBC especificado. O valor padrão para o CPTimeout é 60 segundos.
  11. P. preciso ativar explicitamente o pool de conexão se meu aplicativo estiver sendo executado no Microsoft Transaction Server?

    R. Se você pretende através de um driver de ODBC uma fonte de dados ODBC, Microsoft Transaction Server permitirá pool de conexão; não é necessário ativar explicitamente o pool de conexão.
  12. P. E se uma conexão no pool vai incorreta? Será o ODBC para o Gerenciador de driver ser capaz de detectá-lo?

    R. ODBC 3.0 passa através de uma conexão incorreta sem verificar se a conexão é inválida ou não. Com o Service Pack 1, o Gerenciador de driver irá detectar uma conexão incorreta. Se uma conexão no pool é incorreta, o Gerenciador de driver irá detectá-lo e retornar uma boa conexão. Se o Gerenciador de driver não for capaz de criar uma boa conexão, ele retornará uma mensagem de erro.
  13. P. com ODBC 3.0 Service Pack 1, o Gerenciador de driver ODBC tentará se conectar ao servidor de banco de dados repetidamente quando o servidor não está disponível?

    R. ODBC 3.0 Service Pack 1 introduziu uma nova API, ODBCSetTryWaitValue, para impedir que o Gerenciador de driver ODBC conectando-se repetidamente a um servidor não está disponível de. ODBCSetTryWaitValue leva um parâmetro DWORD e salva as informações no registro no seguinte local:
    HKEY_LOCAL_MACHINE\Software\Odbc\Odbcinst.ini \ODBC Pooling\Retry conexão espera
    Depois que o Gerenciador de diver detecta um servidor de banco de dados incorreto, ele retorna uma mensagem de erro e marca a conexão com a hora. Desse ponto até que o valor RetryWait expire, o Gerenciador de driver retorna uma falha sem tentar se reconectar ao servidor de banco de dados.

    Para obter mais informações sobre como usar a API de ODBC ODBCSetTryWaitValue, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:
    168250IIS desempenho cai com uma conexão inválida

Referências

Para obter mais informações sobre o pool de conexões e pooling de sessão, consulte o seguinte site:
http://msdn2.microsoft.com/en-us/library/ms810829.aspx

Propriedades

ID do artigo: 169470 - Última revisão: quinta-feira, 15 de fevereiro de 2007 - Revisão: 3.3
A informação contida neste artigo aplica-se a:
  • Microsoft Open Database Connectivity 3.0
  • Microsoft Data Access Components 1.5
  • Microsoft Data Access Components 2.0
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 2.7
Palavras-chave: 
kbmt kbdatabase kbgrpdsmdac kbgrpdsvcdb kbinfo kbmdac250 kbmdac260 kbmdac270 kbodbc kboledb kbusage kbvbp KB169470 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 169470

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com