Ü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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für