OLE DB DB recurso pool e serviços
Trabalhar bem com o pool de OLE DB ou com qualquer serviço OLE DB, seu provedor deve dar suporte a agregação de todos os objetos.Este é um requisito de qualquer OLE DB 1.5 ou posterior do provedor.É essencial para aproveitar a serviços.Provedores que não oferecem suporte a agregação não podem ser agrupados e sem serviços adicionais são fornecidos.
Para ser colocado em pool, provedores devem oferecer suporte a disponível thread modelo.O pool de recursos determina o modelo de segmento do provedor de acordo com o DBPROP_THREADMODELpropriedade .
Se o provedor tem um estado de conexão global que pode alterar enquanto a fonte de dados está em um estado inicializado, ele deve suportar o novo DBPROP_RESETDATASOURCEpropriedade .Esta propriedade é chamada antes de uma conexão é reutilizada e oferece o provedor a oportunidade de Limpar estado antes do seu próximo uso.Se o provedor não pode limpar algum estado associado à conexão, ele pode retornar DBPROPSTATUS_NOTSETTABLE para a propriedade e a conexão não será reutilizado.
Provedores que se conectam a um banco de dados remoto e podem detectar se a conectar pode ser perdida devem oferecer suporte a DBPROP_CONNECTIONSTATUSpropriedade .Esta propriedade permite os serviços de banco de dados OLE DB para detectar conexões inativas e certifique-se de que não são retornados ao pool.
Por fim, inscrição da transação automático geralmente não funcionará a menos que ele é implementado no mesmo nível que o pool ocorre.Provedores que oferecem suporte a inscrição da transação automático se devem dar suporte a desabilitar esta inscrição expondo o DBPROP_INIT_OLEDBSERVICES propriedade e desabilitar inscrição se o DBPROPVAL_OS_TXNENLISTMENT é desmarcada.