Compartilhar via


OLE DB o pool de recursos e serviços

Trabalhar bem com o pool de OLE DB ou com qualquer serviço OLE DB, o provedor deve oferecer suporte a agregação de todos os objetos.Este é um requisito de qualquer OLE DB 1.5 ou posterior provedor.É essencial para aproveitar os serviços.Provedores que não oferecem suporte a agregação não podem ser agrupados e sem serviços adicionais são fornecidos.

Seja agrupado provedores devem suportar o modelo de segmento livre.O pool de recursos determina o modelo de segmento do provedor de acordo com o DBPROP_THREADMODEL propriedade.

Se o provedor tem um estado de conexão global pode mudar enquanto a fonte de dados está em um estado inicializado, deve suportar o novo DBPROP_RESETDATASOURCE propriedade.Esta propriedade é chamada antes que uma conexão é reutilizada e oferece o provedor a oportunidade de limpar o 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ão reutilizados.

Provedores que se conectar a um banco de dados remoto e podem detectar se a conexão pode ser perdida deve suportar o DBPROP_CONNECTIONSTATUS propriedade.Essa propriedade oferece os serviços de banco de dados OLE a capacidade de detectar conexões inativas e certificar-se de que não são retornados ao pool.

Finalmente, inscrição da transação automática geralmente não funcionará a menos que ele é implementado no nível do mesmo pool ocorre.Provedores que oferecem suporte a inscrição da transação automática próprios devem oferecer suporte a desativando esta inscrição expondo o DBPROP_INIT_OLEDBSERVICES propriedade e desativar inscrição se a DBPROPVAL_OS_TXNENLISTMENT está desmarcada.

Consulte também

Conceitos

Técnicas avançadas de provedor