SQL Server Native Client Data Source Properties (OLE DB)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Important

Den interna SQL Server-klienten (ofta förkortad SNAC) har tagits bort från SQL Server 2022 (16.x) och SQL Server Management Studio 19 (SSMS). Både SQL Server Native Client OLE DB-providern (SQLNCLI eller SQLNCLI11) och den äldre Microsoft OLE DB-providern för SQL Server (SQLOLEDB) rekommenderas inte för ny utveckling. Växla till den nya Microsoft OLE DB Driver (MSOLEDBSQL) för SQL Server framöver.

SQL Server Native Client OLE DB-leverantören implementerar datakällsegenskaper enligt följande.

Egenskaps-ID Description
DBPROP_CURRENTCATALOG R/W: Läs/skriv Standard: Ingen

Beskrivning: Värdet av DBPROP_CURRENTCATALOG rapporterar den aktuella databasen för en SQL Server Native Client OLE DB-leverantörssession. Att sätta egenskapsvärdet har samma effekt som att ställa in den aktuella databasen genom att använda databassatsen Transact-SQL USE.

Från och med SQL Server 2005 (9.x), om du anropar sp_defaultdb och anger databasnamnet med gemener, även om databasen ursprungligen skapades med ett blandat namn, kommer DBPROP_CURRENTCATALOG att returnera namnet med gemener. Med tidigare versioner av SQL Server kommer DBPROP_CURRENTCATALOG att ge den förväntade blandade fallet.
DBPROP_MULTIPLECONNECTIONS R/W: Läs/skriv Standard: VARIANT_FALSE

Beskrivning: Om anslutningen kör ett kommando som inte producerar en raduppsättning eller en raduppsättning som inte är en servermarkör och du kör ett annat kommando, skapas en ny anslutning för att köra det nya kommandot om DBPROP_MULTIPLECONNECTIONS är VARIANT_TRUE.

Den SQL Server Native Client OLE DB-leverantören skapar inte en ny anslutning om DBPROP_MULTIPLECONNECTION är VARIANT_FALSE eller om en transaktion är aktiv på anslutningen. Den SQL Server Native Client OLE DB-leverantören returnerar DB_E_OBJECTOPEN om DBPROP_MULTIPLECONNECTIONS är VARIANT_FALSE och returnerar E_FAIL om det finns en aktiv transaktion. Transaktioner och låsning hanteras av SQL Server per anslutning. Om en andra anslutning genereras delar inte kommandona på de separata anslutningarna lås. För att säkerställa att ett kommando inte blockerar ett annat, håll lås på rader som begärs av det andra kommandot. Detta gäller även när man skapar flera sessioner.

Varje session har en separat koppling.

I den leverantörsspecifika egenskapsuppsättningen DBPROPSET_SQLSERVERDATASOURCE definierar den SQL Server Native Client OLE DB-leverantören följande ytterligare datakällsegenskaper.

Egenskaps-ID Description
SSPROP_ENABLEFASTLOAD R/W: Läs/skriv Standard: VARIANT_FALSE

Beskrivning: För att möjliggöra bulkkopiering från minnet bör SSPROP_ENABLEFASTLOAD egenskap sättas till VARIANT_TRUE. Med denna egenskap inställd på datakällan ger den nyskapade sessionen konsumentåtkomst till IRowsetFastLoad-gränssnittet .

Om egenskapen är satt till VARIANT_TRUE finns IRowsetFastLoad-gränssnittet tillgängligt via IOpenRowset::OpenRowset genom att begära IID_IRowsetFastLoad-gränssnittet eller genom att ställa in SSPROP_IRowsetFastLoad till VARIANT_TRUE.
SSPROP_ENABLEBULKCOPY R/W: Läs/skriv Standard: VARIANT_FALSE

Beskrivning: För att möjliggöra bulkkopiering från filer bör SSPROP_ENABLEBULKCOPY egenskap sättas till VARIANT_TRUE. Med denna egenskap inställd på datakällan är konsumentåtkomst till IBCPSession-gränssnittet tillgänglig på samma nivå som Sessions.

SSPROP_IRowsetFastLoad måste också ställas in på VARIANT_TRUE.