Sdílet prostřednictvím


Sdružování prostředků OLE DB a služby

Aby bylo dobré pracovat s sdružováním OLE DB nebo s jakoukoli službou OLE DB, musí váš poskytovatel podporovat agregaci všech objektů. Toto je požadavek libovolného zprostředkovatele OLE DB 1.5 nebo novějšího. Pro využívání služeb je velmi důležité. Poskytovatelé, kteří nepodporují agregaci, nemůžou být ve fondu a nejsou k dispozici žádné další služby.

Aby bylo možné fondovat, musí poskytovatelé podporovat bezplatný model vláken. Fond zdrojů určuje model vláken poskytovatele podle vlastnosti DBPROP_THREADMODEL.

Pokud má poskytovatel globální stav připojení, který se může změnit, když je zdroj dat v inicializovaném stavu, měl by podporovat novou vlastnost DBPROP_RESETDATASOURCE. Tato vlastnost se volá před opětovným použitím připojení a dává poskytovateli možnost vyčistit stav před dalším použitím. Pokud poskytovatel nemůže vyčistit nějaký stav přidružený k připojení, může vrátit DBPROPSTATUS_NOTSETTABLE vlastnosti a připojení se znovu nepoužijí.

Zprostředkovatelé, kteří se připojují ke vzdálené databázi a můžou zjistit, jestli by mohlo dojít ke ztrátě připojení, by mělo podporovat vlastnost DBPROP_CONNECTIONSTATUS. Tato vlastnost poskytuje službám OLE DB možnost detekovat neaktivní připojení a ujistit se, že nejsou vráceny do fondu.

Nakonec automatické zařazení transakcí obecně nefunguje, pokud není implementován na stejné úrovni, jakou probíhá sdružování. Poskytovatelé, kteří podporují automatické zařazení transakcí, by měli podporovat zakázání tohoto zařazení zveřejněním DBPROP_INIT_OLEDBSERVICES vlastnosti a zakázáním zařazení, pokud je DBPROPVAL_OS_TXNENLISTMENT zrušena.

Viz také

Pokročilé techniky zprostředkování