INFO: Como activar o agrupamento de ligações numa aplicação OLE DB

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

Sumário

Este artigo descreve como activar o pooling de ODBC numa aplicação OLE DB.

Mais Informação

Pode activar uma aplicação de OLE DB ODBC pooling se a aplicação de OLE DB estiver a utilizar o fornecedor de OLE DB para ODBC. A aplicação de OLE DB que utiliza o fornecedor ODBC é como uma aplicação ODBC porque o fornecedor ODBC internamente chama a API de ODBC para efectuar a manipulação de dados.

O fornecedor ODBC não expõe qualquer propriedade para permitir que uma aplicação de OLE DB activar o agrupamento de ligações. Para activar o agrupamento de ligações, a aplicação de OLE DB tem de utilizar a API de ODBC para activar o pooling de ligações antes de utilizar o fornecedor ODBC. Uma vez que o agrupamento de ligações é um atributo de nível do processo, será utilizado qualquer ligação subsequente efectuada através do fornecedor de ODBC pooling de conexões.

O seguinte código demonstra como uma aplicação de OLE DB pode activar o agrupamento de ligações:
   SQLAllocEnv(&henv);

   //enable connection pooling
      SQLSetEnvAttr(
         NULL,
         SQL_ATTR_CONNECTION_POOLING,
         (SQLPOINTER)SQL_CP_ONE_PER_DRIVER,
         SQL_IS_INTEGER);

   SQLAllocConnect(henv,&hdbc);

   // connect to the OLE DB ODBC provider
         OleInitialize(NULL);
...
      hr = CoCreateInstance( CLSID_MSDASQL, NULL, CLSCTX_INPROC_SERVER,
         IID_IDBInitialize, (void **)&pIDBInit );
...
      CoUninitialize();
   //finish OLE DB stuff

     SQLFreeConnect(hdbc);
     SQLFreeEnv(henv);

   //disable connection pooling
      SQLSetEnvAttr(
         NULL,  // make process level cursor pooling
         SQL_ATTR_CONNECTION_POOLING,
         (SQLPOINTER)SQL_CP_OFF,
         SQL_IS_INTEGER);
				

Propriedades

Artigo: 166083 - Última revisão: 18 de março de 2004 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft Open Database Connectivity 3.0
  • Microsoft OLE DB 1.1
Palavras-chave: 
kbmt kbhowto kbprogramming KB166083 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: 166083
Exclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.

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