Überschreiben der Standardwerte für Anbieterdienste

Der Registrierungswert des Anbieters für OLEDB_SERVICES wird als Standardwert für die DBPROP_INIT_OLEDBSERVICES Initialisierungseigenschaft für das Datenquellenobjekt zurückgegeben.

Solange der Registrierungseintrag vorhanden ist, werden die Objekte des Anbieters aggregiert. Der Benutzer kann die Standardeinstellung des Anbieters für aktivierte Dienste außer Kraft setzen, indem die eigenschaft DBPROP_INIT_OLEDBSERVICES vor der Initialisierung festgelegt wird. Um einen bestimmten Dienst zu aktivieren oder zu deaktivieren, ruft der Benutzer den aktuellen Wert der DBPROP_INIT_OLEDBSERVICES-Eigenschaft ab, legt oder löscht das Bit für die bestimmte Eigenschaft, die aktiviert oder deaktiviert werden soll, und setzt die Eigenschaft zurück. DBPROP_INIT_OLEDBSERVICES können direkt in OLE DB oder in der Verbindungszeichenfolge festgelegt werden, die an ADO oder IDataInitialize::GetDatasource. Die entsprechenden Werte zum Aktivieren/Deaktivieren einzelner Dienste sind in der folgenden Tabelle aufgeführt.

Standarddienste aktiviert DBPROP_INIT_OLEDBSERVICES Eigenschaftswert Wert in Verbindungszeichenfolge
Alle Dienste (Standard) DBPROPVAL_OS_ENABLEALL "OLE DB Services = -1;"
Alle außer Pooling und autoEnlistment DBPROPVAL_OS_ENABLEALL &

~DBPROPVAL_OS_RESOURCEPOOLING &

~DBPROPVAL_OS_TXNENLISTMENT
"OLE DB Services = -4;"
Alle außer Clientcursor DBPROPVAL_OS_ENABLEALL &

~DBPROPVAL_OS_CLIENTCURSOR
"OLE DB Services = -5;"
Alle außer Pooling, AutoEnlistment und Clientcursor DBPROPVAL_OS_ENABLEALL &

~DBPROPVAL_OS_TXNENLISTMENT &

~DBPROPVAL_OS_CLIENTCURSOR
"OLE DB Services = -7;"
Keine Dienste ~DBPROPVAL_OS_ENABLEALL "OLE DB Services = 0;"

Wenn der Registrierungseintrag für den Anbieter nicht vorhanden ist, sammeln die Komponentenmanager die Objekte des Anbieters nicht. Es werden keine Dienste aktiviert, auch wenn der Benutzer explizit angefordert wird.

Siehe auch

Ressourcenpooling
Verwendung von Ressourcenpooling für Verbraucher
Effektives Arbeiten von Anbietern mit Ressourcenpooling
Aktivieren und Deaktivieren von OLE DB-Diensten