INFO: Perguntas mais frequentes sobre ODBC pooling

Traduções de Artigos Traduções de Artigos
Artigo: 169470 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sumário

Este artigo aborda algumas das perguntas mais frequentes sobre o pooling de ODBC.

Mais Informação

  1. Q: o que é o agrupamento de ligação ODBC?

    R. pooling de ligações é um as novas funcionalidades introduzidas no ODBC 3.0. Ligação agrupamento permite uma aplicação ODBC reutilize uma ligação de um conjunto de ligações. Após uma ligação ter sido criado e colocado no conjunto, uma ODBC aplicação pode reutilizar o mesmo controlador e a ligação dentro da mesma partilhada ambiente (henv) sem executar o processo de ligação concluída. No entanto, uma ligação nunca pode ser reutilizada entre henv diferente ou diferentes controladores.
  2. P. Posso utilizar pooling com 2.x controladores ODBC?

    R. pooling é implementado o controlador de ODBC Gestor versão 3.0 ou posterior. A versão de controlador não interessa.
  3. P. posso activar agrupamento de ligações com o controlador do Microsoft Access porque o agrupamento de ligações é implementado no Gestor de controlador?

    R. pode activar o agrupamento de ligações para o Microsoft Access controlador. O Microsoft Access utiliza Jet, Jet é seguro a partir do thread Jet 4.0. A partir do MDAC 2.1 e posteriores, pode ter pooling de conexões ODBC do Access para o controlador.
  4. P. como posso activar agrupamento de ligações de uma ODBC aplicação?

    A. uma ODBC aplicação pode chamar SQLSetEnvAttr com o atributo SQL_ATTR_CONNECTION_POOLING para activar o agrupamento de ligações. Para obter mais informações sobre como activar o pooling de ligações numa aplicação de ODBC, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
    164221Como activar o agrupamento de ligações numa aplicação ODBC
  5. P. como posso activar agrupamento de ligações se a aplicação é escrita no Visual Basic?

    R. uma aplicação do Visual Basic ou ODBC pode chamar a função SQLSetEnvAttr para activar o agrupamento de ligações. Ligação pooling é um atributo de nível do processo, para qualquer ligação subsequente efectuada através do Gestor do controlador de ODBC na aplicação do Visual Basic irá utilizar agrupamento de ligações. Uma aplicação de Visual Basic, poderá utilizar a declaração de função e o código para activar o agrupamento de ligações.
          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 de artigo existentes abaixo para visualizar os artigos na Microsoft Knowledge Base:
    237844COMO: Activar ligação de ODBC do conjunto de aplicações do VB ADO
    228843COMO: Implementar sessão conjunto a partir do Visual Basic ADO programa
  6. P. como posso activar agrupamento de ligações de um OLE DB aplicação?

    R. um OLE DB aplicação pode chamar SQLSetEnvAttr para activar o agrupamento de ligações.

    Para obter mais informações sobre como activar o agrupamento de ligações numa aplicação OLE DB, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
    166083Como activar o agrupamento de ligações numa aplicação OLE DB
  7. P. como posso activar agrupamento de ligações para o Active Server Pages (ASP) ou objectos de dados ActiveX (ADO)?

    Servidor a. Microsoft informações de Internet (IIS) versão 3.0 com Active Server Pages tira partido do agrupamento de ligações. Pode activar o pooling para utilizadores IIS alterando o valor de StartConnectionPool para 1. O StartConnectionPool está localizado em HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\ASP \Parameters.
  8. P. como posso limitar o número de ligações no conjunto?

    R. o número de ligações no conjunto é controlado pelo ODBC Gestor do controlador. Aplicações de ODBC não é possível controlo do mesmo.
  9. P. como monitorizar ligações quantos estão no conjunto?

    R. pode monitorizar as ligações no conjunto de ligação.Para obter informações adicionais, clique nos números de artigo existentes abaixo para visualizar os artigos na Microsoft Knowledge Base:
    216950Como activar a ligação de ODBC conjuntos de contadores de desempenho
    238442Agrupamento de objectos de ligação de ODBC desaparece do PerfMon
    245543INFO: Ligação de ODBC conjunto de contadores no Monitor de desempenho
  10. P. como posso limpar fora as ligações no conjunto?

    R. o período de tempo durante o qual uma ligação permanece no conjunto depende a propriedade CPTimeout do controlador de ODBC. Após o tempo limite expira, a ligação vai ser fechada e removida do conjunto. A aplicação de ODBC pode utilizar SQLConfigDriver para alterar o valor de CPTimeout, e este valor é aplicado a todas as aplicações ODBC que estiverem a utilizar o controlador ODBC especificado. O valor predefinido para o CPTimeout é 60 segundos.
  11. P. Tenho de permitir explicitamente o pooling de conexões se a aplicação estiver em execução no Microsoft Transaction Server?

    R. Se for através de um controlador ODBC a uma origem de dados ODBC, o Microsoft Transaction Server permitirá pooling; não é necessário explicitamente Activar agrupamento de ligações.
  12. P. E se uma ligação no conjunto de vai incorrecta? O ODBC irá Gestor do controlador conseguir detectá-lo?

    R. ODBC 3.0 mãos através de uma ligação incorrecta sem verificar se a ligação é inválida ou não. Com o Service Pack 1, o Gestor do controlador irá detectar uma ligação incorrecta. Se uma ligação no conjunto estiver incorrecta, o Gestor do controlador irá detectá-lo e devolver uma boa ligação. Se o Gestor do controlador não for possível criar uma boa ligação, irá devolver uma mensagem de erro.
  13. P. com ODBC 3.0 Service Pack 1, será o Gestor do controlador ODBC tentar ligar ao servidor da base de dados repetidamente quando o servidor não está disponível?

    R. ODBC 3.0 Service Pack 1 introduziu uma API nova, o ODBCSetTryWaitValue, para impedir que o Gestor do controlador ODBC ligado a um servidor indisponível repetidamente. ODBCSetTryWaitValue utiliza um parâmetro DWORD e guarda as informações no registo na seguinte localização:
    HKEY_LOCAL_MACHINE\Software\Odbc\Odbcinst.ini \ODBC Pooling\Retry de ligação à espera
    Depois do Gestor de diver detecta um servidor de base de dados incorrecto, devolve uma mensagem de erro e marca a ligação com a hora. A partir desse momento até o valor de RetryWait expira, o Gestor do controlador devolve uma falha sem tentar religar ao servidor de base de dados.

    Para mais informações sobre como utilizar a API de ODBC ODBCSetTryWaitValue, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
    168250Diminui o desempenho do IIS com uma ligação inválida

Referências

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

Propriedades

Artigo: 169470 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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