Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Um gut mit OLE DB-Pooling oder mit einem beliebigen OLE DB-Dienst zu arbeiten, muss Ihr Anbieter die Aggregation aller Objekte unterstützen. Dies ist eine Anforderung eines beliebigen OLE DB 1.5- oder höher-Anbieters. Es ist entscheidend für die Nutzung von Diensten. Anbieter, die keine Aggregation unterstützen, können nicht zusammengefasst werden, und es werden keine zusätzlichen Dienste bereitgestellt.
Um in einem Pool zusammengefasst zu werden, müssen Anbieter das kostenlose Threadmodell unterstützen. Der Ressourcenpool bestimmt das Threadmodell des Anbieters gemäß der DBPROP_THREADMODEL-Eigenschaft.
Wenn der Anbieter über einen globalen Verbindungsstatus verfügt, der sich ändern kann, während sich die Datenquelle in einem initialisierten Zustand befindet, sollte er die neue DBPROP_RESETDATASOURCE-Eigenschaft unterstützen. Diese Eigenschaft wird aufgerufen, bevor eine Verbindung wiederverwendet wird und dem Anbieter die Möglichkeit gibt, den Zustand vor der nächsten Verwendung zu bereinigen. Wenn der Anbieter einen Zustand, der der Verbindung zugeordnet ist, nicht bereinigen kann, kann er DBPROPSTATUS_NOTSETTABLE für die Eigenschaft zurückgeben, und die Verbindung wird nicht wiederverwendet.
Anbieter, die eine Verbindung mit einer Remotedatenbank herstellen und erkennen können, ob diese Verbindung verloren gehen kann, sollten die DBPROP_CONNECTIONSTATUS-Eigenschaft unterstützen. Diese Eigenschaft bietet den OLE DB-Diensten die Möglichkeit, tote Verbindungen zu erkennen und sicherzustellen, dass sie nicht an den Pool zurückgegeben werden.
Schließlich funktioniert die automatische Transaktionseinlistung im Allgemeinen nicht, es sei denn, sie wird auf derselben Ebene implementiert, auf der pooling erfolgt. Anbieter, die die automatische Transaktionseinlistung unterstützen, sollten die Deaktivierung dieser Liste unterstützen, indem sie die eigenschaft DBPROP_INIT_OLEDBSERVICES verfügbar macht und die Enlistung deaktiviert, wenn die DBPROPVAL_OS_TXNENLISTMENT deaktiviert wird.