Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Aby dobrze pracować z obsługą puli OLE DB lub z dowolną usługą OLE DB, dostawca musi obsługiwać agregację wszystkich obiektów. Jest to wymaganie dowolnego dostawcy OLE DB 1.5 lub nowszego. Korzystanie z usług ma kluczowe znaczenie. Dostawcy, którzy nie obsługują agregacji, nie mogą być pulowani i nie są udostępniane żadne dodatkowe usługi.
Aby można było połączyć pulę, dostawcy muszą obsługiwać model wolnych wątków. Pula zasobów określa model wątków dostawcy zgodnie z właściwością DBPROP_THREADMODEL.
Jeśli dostawca ma stan połączenia globalnego, który może ulec zmianie, gdy źródło danych jest w stanie zainicjowanym, powinien obsługiwać nową właściwość DBPROP_RESETDATASOURCE. Ta właściwość jest wywoływana przed ponownym użyciem połączenia i daje dostawcy możliwość oczyszczenia stanu przed następnym użyciem. Jeśli dostawca nie może wyczyścić określonego stanu skojarzonego z połączeniem, może zwrócić DBPROPSTATUS_NOTSETTABLE dla właściwości, a połączenie nie zostanie ponownie użyte.
Dostawcy, którzy łączą się ze zdalną bazą danych i mogą wykryć, czy to połączenie może zostać utracone, powinny obsługiwać właściwość DBPROP_CONNECTIONSTATUS. Ta właściwość zapewnia usługom OLE DB możliwość wykrywania utraconych połączeń i upewnij się, że nie są one zwracane do puli.
Na koniec automatyczna rejestracja transakcji zwykle nie działa, chyba że jest zaimplementowana na tym samym poziomie, który występuje w puli. Dostawcy, którzy obsługują automatyczną rejestrację transakcji, powinni obsługiwać wyłączenie tej rejestracji przez uwidocznienie właściwości DBPROP_INIT_OLEDBSERVICES i wyłączenie rejestracji, jeśli DBPROPVAL_OS_TXNENLISTMENT zostanie anulowana.