INFO: Perguntas mais frequentes sobre a ligação ODBC Pooling

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
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Sumário
Este artigo aborda algumas das perguntas mais frequentes sobre o pooling de conexões ODBC.
Mais Informação
  1. Q: o que é o agrupamento de ligações de ODBC?

    Agrupamento de A.Connection é um as novas funcionalidades introduzidas no ODBC 3.0. Connectionpooling permite que uma aplicação ODBC reutilize uma ligação de um ofconnections de agrupamento. Depois de uma ligação tenha sido criada e colocada no conjunto, um ODBCapplication pode reutilizar o mesmo controlador e a ligação dentro da mesma sharedenvironment (henv) sem efectuar o processo de ligação concluída. No entanto, nunca pode ser reutilizada, uma ligação entre henv diferente ou diferentes controladores.
  2. P. Posso utilizar o pooling de conexões com 2. x controladores ODBC?

    R. agrupamento de ligações de é implementado no managerversion de controlador ODBC 3.0 ou posterior. A versão do controlador não interessa.
  3. P. posso activar o agrupamento de ligações com o controlador MicrosoftAccess porque o agrupamento de ligações é implementado na drivermanager?

    R. pode activar o pooling de conexões para Microsoft Accessdriver. O Microsoft Access utiliza o Jet e o thread de segurança a partir de Jet4.0 o Jet se encontra. Do MDAC 2.1 e posteriores, pode ter o pooling de ligações de acesso ODBCdriver.
  4. P. como posso activar o agrupamento de ligações um ODBCapplication?

    Aplicação ODBC um r. pode chamar SQLSetEnvAttr com o atributo theSQL_ATTR_CONNECTION_POOLING para activar o agrupamento de ligações. Para mais informação sobre como activar o pooling de ligações numa aplicação ODBC, consulte o seguinte artigo na Microsoft Knowledge Base:
    164221Como activar o agrupamento de ligações numa aplicação ODBC
  5. P. como posso activar agrupamento de ligações, se o iswritten de aplicação no Visual Basic?

    R. do Visual Basic ou ODBC aplicação cancall a função SQLSetEnvAttr para activar o agrupamento de ligações. Connectionpooling é um atributo de nível do processo, para que qualquer ligação subsequente efectuadas visualizar as Gestor do controlador ODBC na aplicação do Visual Basic irá utilizar connectionpooling. Uma aplicação do Visual Basic pode utilizar a declaração de função e codeto Activar 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 abaixo para visualizar os artigos na Microsoft Knowledge Base:
    237844 COMO: Activar ligação de ODBC agrupamento de aplicações do VB ADO
    228843 COMO: Implementar o Pooling de sessões do programa do Visual Basic ADO
  6. P. como posso activar o agrupamento de ligações uma DBapplication OLE?

    Aplicação a um OLE DB pode chamar o pooling de conexões SQLSetEnvAttr toenable.

    Para mais informações sobre como o agrupamento de enableconnection numa aplicação de OLE DB, consulte o seguinte articlein Microsoft Knowledge Base:
    166083Como activar o agrupamento de ligações numa aplicação OLE DB
  7. P. como posso activar o agrupamento de ligações para ServerPages activas (ASP) ou ActiveX Data Objects (ADO)?

    R. Microsoft InternetInformation server (IIS) versão 3.0 com Active Server Pages assume o agrupamento de ligações de advantageof. Pode activar o pooling de conexões para IIS utilizadores bychanging o valor de StartConnectionPool como 1. O islocated de StartConnectionPool 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 Gestor de ODBCdriver. Aplicações de ODBC não é possível controlo do mesmo.
  9. P. como monitorizar a quantidade de ligações estão no conjunto?

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

    R. o período de tempo que uma ligação permanece no conjunto depende da propriedade theCPTimeout do controlador de ODBC. Quando o tempo limite expira, o connectionwill ser fechada e removida do conjunto. A aplicação de ODBC pode useSQLConfigDriver para alterar o valor de CPTimeout e este valor é aplicado a todas as aplicações de ODBC que estiverem a utilizar o controlador ODBC especificado. Defaultvalue para a CPTimeout é 60 segundos.
  11. P. Tenho de permitir explicitamente o pooling de conexões se MinhaAplicação estiver em execução no Microsoft Transaction Server?

    R. Se vai através de um controlador ODBC a uma origem de dados ODBC, o Microsoft TransactionServer irá activar o agrupamento de ligações; Não é necessário enableconnection explicitamente agrupamento.
  12. Q: o que fazer se uma ligação no conjunto vai incorrecta? O Gestor de ODBCdriver conseguirá detectá-lo?

    R. ODBC 3.0 mãos através de um badconnection sem verificar se a ligação está incorrecta ou não. Com o Service Pack 1, o Gestor do controlador detectará uma má ligação. Se uma ligação da memória está danificada, o Gestor do controlador irá detectá-lo e devolver uma boa ligação. Gestor de controladores de Ifthe não é possível criar uma boa ligação, irá devolver mensagem deverá ser.
  13. P. com ODBC 3.0 Service Pack 1, tentará a drivermanager ODBC ligar ao servidor de base de dados repetidamente quando o servidor está notavailable?

    R. ODBC 3.0 Service Pack 1 introduziu uma nova API, ODBCSetTryWaitValue, para impedir que o Gestor do controlador ODBC a ligar ao servidor de anunavailable repetidamente. ODBCSetTryWaitValue tem um andsaves de parâmetro DWORD as informações no registo na seguinte localização:
    HKEY_LOCAL_MACHINE\Software\Odbc\Odbcinst.ini \ODBC ligação Pooling\Retry espera
    Depois do Gestor de diver detecta um servidor de base de dados incorrecto-mensagem de erro de returnsan e marca a ligação com a hora. A partir de que RetryWait do ponto untilthe valor expira, o Gestor do controlador devolve um withouttrying de falha para voltar a ligar ao servidor de base de dados.

    Para mais informações sobre como utilizar a API de ODBC de ODBCSetTryWaitValue, consulte o seguinte artigo na Microsoft Knowledge Base:
    168250Diminui o desempenho do IIS com uma má ligação
Referências
Para mais informações sobre o agrupamento de ligações e o pooling de sessões, consulte o seguinte Web site da Microsoft:
Perguntas mais frequentes FAQ

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 169470 - Última Revisão: 12/04/2015 17:08:53 - Revisão: 4.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

  • kbnosurvey kbarchive kbdatabase kbgrpdsmdac kbgrpdsvcdb kbinfo kbmdac250 kbmdac260 kbmdac270 kbodbc kboledb kbusage kbvbp kbmt KB169470 KbMtpt
Comentários