Delen via


Eigenschappen van de gegevensbron (OLE DB)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform Systeem (PDW)SQL-database in Microsoft Fabric

OLE DB-stuurprogramma downloaden

De OLE DB-driver voor SQL Server implementeert de gegevensbron-eigenschappen als volgt.

Eigenschaps-id Description
DBPROP_CURRENTCATALOG R/W: Lezen/schrijven Standaard: Geen

Beschrijving: De waarde van DBPROP_CURRENTCATALOG rapporteert de huidige database voor een OLE DB-driver voor SQL Server-sessies. Het instellen van de eigenschapswaarde heeft hetzelfde effect als het instellen van de huidige database door gebruik te maken van de Transact-SQL USE database-instructie.

Vanaf SQL Server 2005 (9.x), als je sp_defaultdb aanroept en de databasenaam in kleine letters opgeeft, zelfs als de database oorspronkelijk met een gemengde naam, geeft DBPROP_CURRENTCATALOG de naam in kleine letters terug. Bij eerdere versies van SQL Server geeft DBPROP_CURRENTCATALOG de verwachte gemengde naam.
DBPROP_MULTIPLECONNECTIONS R/W: Lezen/schrijven Standaard: VARIANT_FALSE

Beschrijving: Als de verbinding een commando draait dat geen rowset produceert of een rowset produceert die geen servercursor is en je voert een ander commando uit, wordt er een nieuwe verbinding aangemaakt om het nieuwe commando uit te voeren als DBPROP_MULTIPLECONNECTIONS VARIANT_TRUE is.

De OLE DB-driver voor SQL Server zal geen nieuwe verbinding aanmaken als DBPROP_MULTIPLECONNECTION VARIANT_FALSE is of als er een transactie actief is op de verbinding. De OLE DB Driver voor SQL Server geeft DB_E_OBJECTOPEN terug als DBPROP_MULTIPLECONNECTIONS VARIANT_FALSE is en geeft E_FAIL terug als er een actieve transactie is. Transacties en vergrendeling worden per verbinding beheerd door SQL Server. Als een tweede verbinding wordt gegenereerd, delen de commando's op de afzonderlijke verbindingen geen vergrendelingen. Om ervoor te zorgen dat het ene commando het andere niet blokkeert, houd je locks vast op rijen die door het andere commando worden gevraagd. Dit geldt ook bij het aanmaken van meerdere sessies.

Elke sessie heeft een aparte verbinding.

In de provider-specifieke eigenschapsset DBPROPSET_SQLSERVERDATASOURCE definieert de OLE DB Driver voor SQL Server de volgende aanvullende gegevensbroneigenschappen.

Eigenschaps-id Description
SSPROP_ENABLEFASTLOAD R/W: Lezen/schrijven Standaard: VARIANT_FALSE

Beschrijving: Om bulkkopieën uit het geheugen mogelijk te maken, moet SSPROP_ENABLEFASTLOAD eigenschap op VARIANT_TRUE worden gezet. Met deze eigenschap ingesteld op de databron, biedt de nieuw aangemaakte sessie consumenten toegang tot de IRowsetFastLoad-interface .

Als de eigenschap op VARIANT_TRUE is ingesteld, is de IRowsetFastLoad-interface beschikbaar via IOpenRowset::OpenRowset door de IID_IRowsetFastLoad-interface aan te vragen of door SSPROP_IRowsetFastLoad in te stellen op VARIANT_TRUE.
SSPROP_ENABLEBULKCOPY R/W: Lezen/schrijven Standaard: VARIANT_FALSE

Beschrijving: Om bulkkopieën uit bestanden mogelijk te maken, moet SSPROP_ENABLEBULKCOPY eigenschap op VARIANT_TRUE worden gezet. Met deze eigenschap ingesteld op de databron is consumententoegang tot de IBCPSession-interface beschikbaar op hetzelfde niveau als Sessions.

SSPROP_IRowsetFastLoad moet ook op VARIANT_TRUE worden ingesteld.

Zie ook

Gegevensbronobjecten (OLE DB)