Rowset-egenskaper och beteenden (Native Client OLE DB-leverantör)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Detta är SQL Server Native Client OLE DB-leverantörens raduppsättningsegenskaper.

Egenskaps-ID Description
DBPROP_ABORTPRESERVE R/W: Läs/skriv

Standard: VARIANT_FALSE

Beskrivning: Beteendet hos en radmängd efter en avbrytningsoperation bestäms av denna egenskap.

VARIANT_FALSE: Den SQL Server Native Client OLE DB-leverantören ogiltigförklarar raduppsättningar efter en avbrytningsoperation. Funktionen hos rowset-objektet är nästan förlorad. Den stöder endast IUnknown-operationer och frigivning av utestående rad- och accessorhandtag.

VARIANT_TRUE: Den SQL Server Native Client OLE DB-leverantören upprätthåller en giltig raduppsättning.
DBPROP_ACCESSORDER R/W: Läs/skriv

Standard: DBPROPVAL_AO_RANDOM

Beskrivning: Åtkomstorder. Ordning i vilken kolumner måste nås i raduppsättningen.

DBPROPVAL_AO_RANDOM: Kolumnen kan nås i valfri ordning.

DBPROPVAL_AO_SEQUENTIALSTORAGEOBJECTS: Kolumner bundna som lagringsobjekt kan endast nås i sekventiell ordning bestämd av kolumnordinalen.

DBPROPVAL_AO_SEQUENTIAL: Alla kolumner måste nås i sekventiell ordning bestämd av kolumnordinal.
DBPROP_APPENDONLY Denna raduppsättningsegenskap implementeras inte av SQL Server Native Client OLE DB-leverantören. Att försöka läsa eller skriva egenskapsvärdet genererar ett fel.
DBPROP_BLOCKINGSTORAGEOBJECTS R/W: Endast läs

Standard: VARIANT_TRUE

Beskrivning: SQL Server Native Client OLE DB-leverantörens lagringsobjekt blockerar med andra raduppsättningsmetoder.
DBPROP_BOOKMARKS DBPROP_LITERALBOOKMARKS R/W: Läs/skriv

Standard: VARIANT_FALSE

Beskrivning: Den inbyggda klient OLE DB-leverantören SQL Server stöder bokmärken för radidentifiering av raduppsättningar när DBPROP_BOOKMARKS eller DBPROP_LITERALBOOKMARKS är VARIANT_TRUE.

Att sätta någon av egenskaperna till VARIANT_TRUE aktiverar inte raduppsättningspositionering via bokmärke. Ställ in DBPROP_IRowsetLocate eller DBPROP_IRowsetScroll för att VARIANT_TRUE skapa en raduppsättning som stödjer raduppsättningspositionering genom bokmärke.

SQL Server Native Client OLE DB-leverantören använder en Microsoft SQL Server-markör för att stödja en raduppsättning som innehåller bokmärken. För mer information, se Rowsets och SQL Server Cursors.

Notera: Att sätta dessa egenskaper i konflikt med andra SQL Server Native Client OLE DB-leverantörers markördefinierande egenskaper orsakar ett fel. Till exempel genererar DBPROP_BOOKMARKS till VARIANT_TRUE när DBPROP_OTHERINSERT också är VARIANT_TRUE ett fel när konsumenten försöker öppna en raduppsättning.
DBPROP_BOOKMARKSKIPPED R/W: Endast läs

Standard: VARIANT_FALSE

Beskrivning: Den SQL Server Native Client OLE DB-leverantören returnerar DB_E_BADBOOKMARK om konsumenten anger ett ogiltigt bokmärke vid positionering eller sökning i en bokmärkt raduppsättning.
DBPROP_BOOKMARKTYPE R/W: Endast läs

Standard: DBPROPVAL_BMK_NUMERIC

Beskrivning: SQL Server Native Client OLE DB-leverantören implementerar endast numeriska bokmärken. Ett bokmärke för en SQL Server Native Client OLE DB-leverantör är ett 32-bitars osignerat heltal, typ DBTYPE_UI4.
DBPROP_CACHEDEFERRED Denna raduppsättningsegenskap implementeras inte av SQL Server Native Client OLE DB-leverantören. Att försöka läsa eller skriva egenskapsvärdet genererar ett fel.
DBPROP_CANFETCHBACKWARDS DBPROP_CANSCROLLBACKWARDS R/W: Läs/skriv

Standard: VARIANT_FALSE

Beskrivning: SQL Server Native Client OLE DB-leverantören stödjer bakåthämtning och scrollning i icke-sekventiella raduppsättningar. Den SQL Server ursprungliga klient OLE DB-leverantören skapar en kursorstödd raduppsättning när antingen DBPROP_CANFETCHBACKWARDS eller DBPROP_CANSCROLLBACKWARDS är VARIANT_TRUE. För mer information, se Rowsets och SQL Server Cursors.
DBPROP_CANHOLDROWS R/W: Läs/skriv

Standard: VARIANT_FALSE

Beskrivning: Som standard returnerar den SQL Server Native Client OLE DB-leverantören DB_E_ROWSNOTRELEASED om konsumenten försöker få fler rader för en raduppsättning medan väntande ändringar finns på de som för närvarande finns i raduppsättningen. Detta beteende kan modifieras.

Att ställa in både DBPROP_CANHOLDROWS och DBPROP_IRowsetChange till VARIANT_TRUE innebär en bokmärkt raduppsättning. Om båda egenskaperna är VARIANT_TRUE finns IRowsetLocate-gränssnittet tillgängligt på raduppsättningen och DBPROP_BOOKMARKS och DBPROP_LITERALBOOKMARKS är båda VARIANT_TRUE.

SQL Server Native Client OLE DB-leverantörens raduppsättningar som innehåller bokmärken stöds av SQL Server-markörer.
DBPROP_CHANGEINSERTEDROWS R/W: Läs/skriv

Standard: VARIANT_FALSE

Beskrivning: Denna egenskap kan endast sättas till VARIANT_TRUE om radmängden använder en tangentuppsättningsdriven markör.
DBPROP_COLUMNRESTRICT R/W: Endast läs

Standard: VARIANT_FALSE

Beskrivning: Den SQL Server Native Client OLE DB-leverantören sätter egenskapen till VARIANT_TRUE när en kolumn i en raduppsättning inte kan ändras av konsumenten. Andra kolumner i raduppsättningen kan vara uppdaterabara och raderna själva kan tas bort.

När egenskapen är VARIANT_TRUE undersöker konsumenten dwFlags-medlemmen i DBCOLUMNINFO-strukturen för att avgöra om värdet på en enskild kolumn kan skrivas eller inte. För modifierbara kolumner visar dwFlags DBCOLUMNFLAGS_WRITE.
DBPROP_COMMANDTIMEOUT R/W: Läs/skriv

Standard: 0

Beskrivning: Som standard går inte SQL Server Native Client OLE DB-leverantören ut för ICommand::Exekver-metoden.
DBPROP_COMMITPRESERVE R/W: Läs/skriv

Standard: VARIANT_FALSE

Beskrivning: Beteendet hos en radmängd efter en committ-operation bestäms av denna egenskap.

VARIANT_TRUE: Den SQL Server Native Client OLE DB-leverantören upprätthåller en giltig raduppsättning.

VARIANT_FALSE: Den SQL Server Native Client OLE DB-leverantören ogiltigförklarar raduppsättningar efter en commit-operation. Funktionen hos rowset-objektet är nästan förlorad. Den stöder endast IUnknown-operationer och frigivning av utestående rad- och accessorhandtag.
DBPROP_DEFERRED R/W: Läs/skriv

Standard: VARIANT_FALSE

Beskrivning: När den är inställd på VARIANT_TRUE försöker SQL Server Native Client OLE DB-leverantör använda en servermarkör för raduppsättningen. Text-, ntext- och bildkolumner returneras inte från servern förrän applikationen använder dem.
DBPROP_DELAYSTORAGEOBJECTS R/W: Endast läs

Standard: VARIANT_FALSE

Beskrivning: SQL Server Native Client OLE DB-leverantören stödjer omedelbar uppdateringsläge på lagringsobjekt.

Ändringar som görs i data i ett sekventiellt strömobjekt skickas omedelbart till SQL Server. Ändringar genomförs baserat på raduppsättningens transaktionsläge.
DBPROP_HIDDENCOLUMNS R/W: Endast läs

Standard: VARIANT_FALSE

Beskrivning: Antal dolda kolumner

Om DBPROP_UNIQUEROWS är VARIANT_TRUE returnerar egenskapen DBPROP_HIDDENCOLUMNS antalet ytterligare "dolda" kolumner som leverantören lagt till för att unikt identifiera rader inom radmängden. Dessa kolumner returneras av IColumnsInfo::GetColumnInfo och IColumnsRowset::GetColumnsRowset. De ingår dock inte i antalet rader som returneras av pcColumns-argumentet som returneras av IColumnsInfo::GetColumnInfo.

För att bestämma det totala antalet kolumner som representeras i prgInfo-strukturen som returneras av IColumnsInfo::GetColumnInfo, inklusive dolda kolumner, lägger konsumenten till värdet DBPROP_HIDDENCOLUMNS till antalet kolumner som returneras från IColumnsInfo::GetColumnInfo i pcColumns. Om DBPROP_UNIQUEROWS är VARIANT_FALSE är DBPROP_HIDDENCOLUMNS noll.
DBPROP_IAccessor DBPROP_IColumnsInfo DBPROP_IConvertType DBPROP_IRowset DBPROP_IRowsetInfo R/W: Endast läs

Standard: VARIANT_TRUE

Beskrivning: SQL Server Native Client OLE DB-leverantören stödjer dessa gränssnitt på alla raduppsättningar.
DBPROP_IColumnsRowset R/W: Läs/skriv

Standard: VARIANT_TRUE

Beskrivning: SQL Server Native Client OLE DB-leverantören stödjer IColumnsRowset-gränssnittet.
DBPROP_IConnectionPointContainer R/W: Läs/skriv

Standard: VARIANT_FALSE

Beskrivning: IConnectionPointContainer. Om VARIANT_TRUE stöder raduppsättningen det specificerade gränssnittet. Om VARIANT_FALSE stöder raduppsättningen inte det specificerade gränssnittet. Leverantörer som stödjer ett gränssnitt måste stödja egenskapen kopplad till det gränssnittet med värdet VARIANT_TRUE. Dessa egenskaper används främst för att begära gränssnitt via ICommandProperties::SetProperties.
DBPROP_IMultipleResults R/W: Läs/skriv

Standard: VARIANT_FALSE

Beskrivning: SQL Server Native Client OLE DB-leverantören stödjer gränssnittet IMultipleResults.
DBPROP_IRowsetChange DBPROP_IRowsetUpdate R/W: Läs/skriv

Standard: VARIANT_FALSE

Beskrivning: SQL Server Native Client OLE DB-leverantören stödjer gränssnitten IRowsetChange och IRowsetUpdate.

En raduppsättning skapad med DBPROP_IRowsetChange lika med VARIANT_TRUE uppvisar omedelbara uppdateringsbeteenden.

När DBPROP_IRowsetUpdate är VARIANT_TRUE är DBPROP_IRowsetChange också VARIANT_TRUE. Rowsetet uppvisar fördröjt uppdateringsläge.

SQL Server Native Client OLE DB-leverantören använder en SQL Server-kursor för att stödja raduppsättningar som exponerar antingen IRowsetChange eller IRowsetUpdate. För mer information, se Rowsets och SQL Server Cursors.
DBPROP_IRowsetIdentity R/W: Läs/skriv

Standard: VARIANT_TRUE

Beskrivning: SQL Server Native Client OLE DB-leverantören stödjer IRowsetIdentity-gränssnittet. Om en raduppsättning stöder detta gränssnitt kommer två radhandtag som representerar samma underliggande rad alltid att spegla samma data och tillstånd. Konsumenter kan anropa metoden IRowsetIdentity:: IsSameRow för att jämföra två radhandtag och se om de refererar till samma radinstans.
DBPROP_IRowsetLocate DBPROP_IRowsetScroll R/W: Läs/skriv

Standard: VARIANT_FALSE

Beskrivning: SQL Server Native Client OLE DB-leverantören kan exponera gränssnitten IRowsetLocate och IRowsetScroll.

När DBPROP_IRowsetLocate är VARIANT_TRUE är DBPROP_CANFETCHBACKWARDS och DBPROP_CANSCROLLBACKWARDS också VARIANT_TRUE.

När DBPROP_IRowsetScroll är VARIANT_TRUE är DBPROP_IRowsetLocate också VARIANT_TRUE, och båda gränssnitten finns tillgängliga i raduppsättningen.

Bokmärken krävs för båda gränssnitten. Den SQL Server Native Client OLE DB-leverantören sätter DBPROP_BOOKMARKS och DBPROP_LITERALBOOKMARKS för att VARIANT_TRUE när konsumenten begär något av gränssnitten.

SQL Server Native Client OLE DB-leverantören använder SQL Server-markörer för att stödja IRowsetLocate och IRowsetScroll. För mer information, se Rowsets och SQL Server Cursors.

Att sätta dessa egenskaper i konflikt med andra SQL Server Native Client OLE DB-leverantörers markördefinierande egenskaper orsakar ett fel. Till exempel genererar en inställning av DBPROP_IRowsetScroll till VARIANT_TRUE när DBPROP_OTHERINSERT också är VARIANT_TRUE ett fel när konsumenten försöker öppna en raduppsättning.
DBPROP_IRowsetResynch R/W: Läs/skriv

Standard: VARIANT_FALSE

Beskrivning: SQL Server Native Client OLE DB-leverantören exponerar IRowsetResynch-gränssnittet på begäran. SQL Server Native Client OLE DB-leverantören kan exponera gränssnittet på vilken raduppsättning som helst.
DBPROP_ISupportErrorInfo R/W: Läs/skriv

Standard: VARIANT_TRUE

Beskrivning: SQL Server Native Client OLE DB-leverantören exponerar ISupportErrorInfo-gränssnittet på raduppsättningar.
DBPROP_ILockBytes Detta gränssnitt är inte implementerat av SQL Server Native Client OLE DB-leverantören. Att försöka läsa eller skriva egenskapen genererar ett fel.
DBPROP_ISequentialStream R/W: Läs/skriv

Standard: VARIANT_FALSE

Beskrivning: SQL Server Native Client OLE DB-leverantören exponerar ISequentialStream-gränssnittet för att stödja långa, variabel längd på data lagrad i SQL Server.
DBPROP_IStorage Detta gränssnitt är inte implementerat av SQL Server Native Client OLE DB-leverantören. Att försöka läsa eller skriva egenskapen genererar ett fel.
DBPROP_IStream Detta gränssnitt är inte implementerat av SQL Server Native Client OLE DB-leverantören. Att försöka läsa eller skriva egenskapen genererar ett fel.
DBPROP_IMMOBILEROWS R/W: Läs/skriv

Standard: VARIANT_TRUE

Beskrivning: Egenskapen är endast VARIANT_TRUE för SQL Server-tangentuppsättningsmarkörer; Den är VARIANT_FALSE för alla andra markörer.

VARIANT_TRUE: Raduppsättningen kommer inte att omordna de insatta eller uppdaterade raderna. För IRowsetChange::InsertRow kommer rader att visas i slutet av raduppsättningen. För IRowsetChange::SetData, om radmängden inte är ordnad, ändras inte positionen för de uppdaterade raderna. Om radmängden är ordnad och IRowsetChange::SetData ändrar en kolumn som används för att ordna radmängden, flyttas inte raden. Om raduppsättningen byggs på en uppsättning nyckelkolumner (vanligtvis en raduppsättning där DBPROP_OTHERUPDATEDELETE är VARIANT_TRUE men DBPROP_OTHERINSERT är VARIANT_FALSE), är det i allmänhet likvärdigt att ändra värdet på en nyckelkolumn som att ta bort den aktuella raden och infoga en ny. Därför kan raden verka flytta eller till och med försvinna från raduppsättningen om DBPROP_OWNINSERT är VARIANT_FALSE, även om egenskapen DBPROP_IMMOBILEROWS är VARIANT_TRUE.

VARIANT_FALSE: Om raduppsättningen är ordnad visas de insatta raderna i raduppsättningens korrekta ordning. Om raduppsättningen inte är ordnad visas den insatta raden i slutet. Om IRowsetChange::SetData ändrar en kolumn som används för att ordna raduppsättningen, flyttas raden. Om raduppsättningen inte är ordnad ändras inte radens position.
DBPROP_LITERALIDENTITY R/W: Endast läs

Standard: VARIANT_TRUE

Beskrivning: Denna egendom är alltid VARIANT_TRUE.
DBPROP_LOCKMODE R/W: Läs/skriv

Standard: DBPROPVAL_LM_NONE

Beskrivning: Låsningsnivå utförd av raduppsättningen (DBPROPVAL_LM_NONE, DBPROPVAL_LM_SINGLEROW).

Notera: När snapshot isolation används i en transaktion, om en raduppsättning öppnas med en keyset eller en dynamisk servermarkör och låsläget är inställt på DBPROPVAL_LM_SINGLEROW, uppstår ett fel när en rad hämtas om någon annan har uppdaterat den raden sedan transaktionen startades. För andra markörtyper och låslägen, om någon annan har uppdaterat raden sedan transaktionen startades, uppstår inget fel förrän användaren försöker uppdatera raden. I båda fallen genereras dessa fel av servern.
DBPROP_MAXOPENROWS R/W: Endast läs

Standard: 0

Beskrivning: SQL Server Native Client OLE DB-leverantören begränsar inte antalet rader som kan vara aktiva i raduppsättningar.
DBPROP_MAXPENDINGROWS R/W: Endast läs

Standard: 0

Beskrivning: SQL Server Native Client OLE DB-leverantören begränsar inte antalet raduppsättningsrader med ändringar som väntar.
DBPROP_MAXROWS R/W: Läs/skriv

Standard: 0

Beskrivning: Som standard begränsar inte SQL Server Native Client OLE DB-leverantören antalet rader i en raduppsättning. När konsumenten sätter DBPROP_MAXROWS använder den SQL Server ursprungliga Native Client OLE DB-leverantören satsen SET ROWCOUNT för att begränsa antalet rader i raduppsättningen.

SET ROWCOUNTkan orsaka oavsiktliga konsekvenser vid SQL Server-satsexekveringen. Mer information finns i SET ROWCOUNT.
DBPROP_MAYWRITECOLUMN Denna raduppsättningsegenskap implementeras inte av SQL Server Native Client OLE DB-leverantören. Att försöka läsa eller skriva egenskapsvärdet genererar ett fel.
DBPROP_MEMORYUSAGE Denna raduppsättningsegenskap implementeras inte av SQL Server Native Client OLE DB-leverantören. Att försöka läsa eller skriva egenskapsvärdet genererar ett fel.
DBPROP_NOTIFICATIONGRANULARITY Denna raduppsättningsegenskap implementeras inte av SQL Server Native Client OLE DB-leverantören. Att försöka läsa eller skriva egenskapsvärdet genererar ett fel.
DBPROP_NOTIFICATIONPHASES R/W: Endast läs

Standard: DBPROPVAL_NP_OKTODO | DBPROPVAL_NP_ABOUTTODO | DBPROPVAL_NP_SYNCHAFTER | DBPROPVAL_NP_FAILEDTODO | DBPROPVAL_NP_DIDEVENT

Beskrivning: SQL Server Native Client OLE DB-leverantören stödjer alla notifikationsfaser.
DBPROP_NOTIFYCOLUMNSET DBPROP_NOTIFYROWDELETE DBPROP_NOTIFYROWFIRSTCHANGE DBPROP_NOTIFYROWINSERT DBPROP_NOTIFYROWRESYNCH DBPROP_NOTIFYROWSETRELEASE DBPROP_NOTIFYROWSETFETCH-POSITIONCHANGE DBPROP_NOTIFYROWUNDOCHANGE DBPROP_NOTIFYROWUNDODELETE DBPROP_NOTIFYROWUNDOINSERT DBPROP_NOTIFYROWUPDATE R/W: Endast läs

Standard: DBPROPVAL_NP_OKTODO | DBPROPVAL_NP_ABOUTTODO

Beskrivning: SQL Server Native Client OLE DB-leverantörens notifikationsfaser kan avbrytas innan ett försök att utföra den angivna raduppsättningsmodifieringen. SQL Server Native Client OLE DB-leverantören stöder inte fasavbokning efter att försöket har slutförts.
DBPROP_ORDEREDBOOKMARKS Denna raduppsättningsegenskap implementeras inte av SQL Server Native Client OLE DB-leverantören. Att försöka läsa eller skriva egenskapsvärdet genererar ett fel.
DBPROP_OTHERINSERT DBPROP_OTHERUPDATEDELETE DBPROP_OWNINSERT DBPROP_OWNUPDATEDELETE R/W: Läs/skriv

Standard: VARIANT_FALSE

Beskrivning: Att ställa in egenskaper för förändringssynlighet gör att SQL Server Native Client OLE DB-leverantören använder SQL Server-kursorer för att stödja raduppsättningen. För mer information, se Rowsets och SQL Server Cursors.
DBPROP_QUICKRESTART R/W: Läs/skriv

Standard: VARIANT_FALSE

Beskrivning: När den är inställd på VARIANT_TRUE försöker den SQL Server Native Client OLE DB-leverantören använda en servermarkör för raduppsättningen.
DBPROP_REENTRANTEVENTS R/W: Endast läs

Standard: VARIANT_TRUE

Beskrivning: Raduppsättningarna för leverantörer av SQL Server Native Client OLE DB är återentranta och kan returnera DB_E_NOTREENTRANT om en konsument försöker komma åt en icke-återkommande raduppsättningsmetod från en notifikationsåterkallning.
DBPROP_REMOVEDELETED R/W: Läs/skriv

Standard: VARIANT_FALSE

Beskrivning: SQL Server Native Client OLE DB-leverantören ändrar värdet på egenskapen baserat på synligheten av ändringar i SQL Server-data som exponeras av radmängden.

VARIANT_TRUE: Rader som raderas av konsumenten eller andra SQL Server-användare tas bort från raduppsättningen när raduppsättningen uppdateras. DBPROP_OTHERINSERT är VARIANT_TRUE.

VARIANT_FALSE: Radrader som tas bort av konsumenten eller andra SQL Server-användare tas inte bort från raduppsättningen när raduppsättningen uppdateras. Radstatusvärdet för raderade SQL Server-rader i raduppsättningen är DBROWSTATUS_E_DELETED. DBPROP_OTHERINSERT är VARIANT_TRUE.

Denna egenskap har endast värde för raduppsättningar som stöds av SQL Server-kursorer. För mer information, se Rowsets och SQL Server Cursors.

När egenskapen DBPROP_REMOVEDELETED implementeras på en raduppsättning av markörer tas rader bort vid hämtningstillfället och det är möjligt för radhämtningsmetoder, såsom GetNextRows och GetRowsAt, att returnera både S_OK och färre rader än begärt. Observera att detta beteende inte innebär DB_S_ENDOFROWSET-villkoret och att antalet rader som returneras aldrig kommer att vara noll om det finns några rader kvar.
DBPROP_REPORTMULTIPLECHANGES Denna raduppsättningsegenskap implementeras inte av SQL Server Native Client OLE DB-leverantören. Att försöka läsa eller skriva egenskapsvärdet genererar ett fel.
DBPROP_RETURNPENDINGINSERTS R/W: Endast läs

Standard: VARIANT_FALSE

Beskrivning: När en metod som hämtar rader anropas, returnerar inte SQL Server Native Client OLE DB-leverantören väntande insatta rader.
DBPROP_ROWRESTRICT R/W: Endast läs

Standard: VARIANT_TRUE

Beskrivning: SQL Server Native Client OLE DB-leverantörens raduppsättningar stöder inte åtkomsträttigheter baserat på raden. Om IRowsetChange-gränssnittet exponeras på en radmängd kan SetData-metoden anropas av konsumenten.
DBPROP_ROWSET_ASYNCH R/W: Läs/skriv

Standard: 0

Beskrivning: Möjliggör asynkron raduppsättningsbehandling. Denna egenskap finns i Rowset-egenskapsgruppen och DBPROPSET_ROWSET egenskapsmängden. Typen är VT_14.

Det enda värdet i bitmasken som stöds av SQL Server Native Client är DBPROPVAL_ASYNCH_INITIALIZE.
DBPROP_ROWTHREADMODEL R/W: Endast läs

Standard: DBPROPVAL_RT_FREETHREAD

Beskrivning: SQL Server Native Client OLE DB-leverantören stödjer åtkomst till sina objekt från flera exekveringstrådar för en enda konsument.
DBPROP_SERVERCURSOR R/W: Läs/skriv

Standard: VARIANT_FALSE

Beskrivning: När den är inställd används en SQL Server-markör för att stödja raduppsättningen. För mer information, se Rowsets och SQL Server Cursors.
DBPROP_SERVERDATAONINSERT R/W: Läs/skriv

Standard: VARIANT_FALSE

Beskrivning: Serverdata vid insättning.

VARIANT_TRUE: När en insert skickas till servern hämtar leverantören data från servern för att uppdatera den lokala radcachen.

VARIANT_FALSE: Leverantören hämtar inte servervärden för nyinsatta rader.
DBPROP_STRONGIDENTITY R/W: Endast läs

Standard: VARIANT_TRUE

Beskrivning: Stark radidentitet. Om inserts är tillåtna på en raduppsättning (antingen IRowsetChange eller IRowsetUpdate är sant), och DBPROP_UPDATABILITY är inställd på att stödja InsertRows, beror värdet på DBPROP_STRONGIDENTITY på DBPROP_CHANGEINSERTEDROWS egenskap (kommer att vara VARIANT_FALSE om DBPROP_CHANGEINSERTEDROWS egenskapsvärde är VARIANT_FALSE).
DBPROP_TRANSACTEDOBJECT R/W: Endast läs

Standard: VARIANT_FALSE

Beskrivning: SQL Server Native Client OLE DB-leverantören stöder endast transakterade objekt. Mer information finns i Transaktioner.
DBPROP_UNIQUEROWS R/W: Läs/skriv

Standard: VARIANT_FALSE

Beskrivning: Unika rader.

VARIANT_TRUE: Varje rad identifieras unikt med sina kolumnvärden. Den mängd kolumner som unikt identifierar raden har DBCOLUMNFLAGS_KEYCOLUMN-mängden i DBCOLUMNINFO-strukturen returnerad från GetColumnInfo-metoden .

VARIANT_FALSE: Rader kan vara unikt identifierade eller inte entydigt genom sina kolumnvärden. Nyckelkolumnerna kan vara flaggade med DBCOLUMNFLAGS_KEYCOLUMN eller inte.
DBPROP_UPDATABILITY R/W: Läs/skriv

Standard: 0

Beskrivning: Den SQL Server Native Client OLE DB-leverantören stöder alla DBPROP_UPDATABILITY värden. Att sätta DBPROP_UPDATABILITY skapar inte en modifierbar raduppsättning. För att göra en raduppsättning modifierbar, ställ DBPROP_IRowsetChange eller DBPROP_IRowsetUpdate.

Den SQL Server Native Client OLE DB-leverantören definierar den leverantörsspecifika egenskapsmängden DBPROPSET_SQLSERVERROWSET som visas i denna tabell.

Egenskaps-ID Description
SSPROP_COLUMN_ID Kolumn: ColumnID

R/W: Endast läs

Typ: VT_U12 | VT_ARRAY

Standard: VT_EMPTY

Beskrivning: En array av heltalsvärden som representerar ordinalpositionen (1-baserad) för en COMPUTE-klausulresultatkolumn inom den aktuella Transact-SQL SELECT-satsen. Detta är motsvarigheten till ODBC SQL_CA_SS_COLUMN_ID attributet för SQL Server Native Client OLE DB-leverantör.
SSPROP_DEFERPREPARE Kolumn: Nej

R/W: Läs/skriv

Typ: VT_BOOL

Standard: VARIANT_TRUE

Beskrivning: VARIANT_TRUE: Vid förberedd exekvering skjuts kommandoförberedelsen upp tills ICommand::Execute anropas eller en metaegenskapsoperation utförs. Om egenskapen sätts till

VARIANT_FALSE: Uttalandet förbereds när ICommandPrepare::P repare körs.
SSPROP_IRowsetFastLoad Kolumn: Nej

R/W: Läs/skriv

Typ: VT_BOOL

Standard: VARIANT_FALSE

Beskrivning: Sätt denna egenskap till VARIANT_TRUE att öppna en snabb laddningsradmängd via IOpenRowset::OpenRowset. Du kan inte sätta denna egenskap i ICommandProperties::SetProperties.
SSPROP_ISSAsynchStatus Kolumn: Nej.

R/W: Läs/skriv

Typ: VT_BOOL

Standard: VARIANT_FALSE

Beskrivning: Ställ in denna egenskap till VARIANT_TRUE för att möjliggöra asynkrona operationer med ISSAsynchStatus-gränssnittet .
SSPROP_MAXBLOBLENGTH Kolumn: Nej

R/W: Läs/skriv

Typ: VT_I4

Standard: Leverantören begränsar inte storleken på den text som servern returnerar och egenskapsvärdet sätts till dess max. Till exempel 2147483647.

Beskrivning: SQL Server Native Client OLE DB-leverantören utför ett SET TEXTSIZE uttalande för att begränsa längden på binära stora objektdata (BLOB) som returneras i ett SELECT-uttalande.
SSPROP_NOCOUNT_STATUS Kolumn: NoCount

R/W: Endast läs

Typ: VT_BOOL

Standard: VARIANT_FALSE

Beskrivning: Ett boolesk värde som representerar statusen för SET NOCOUNT ON/OFF i SQL Server:

VARIANT_TRUE: när SET NOCOUNT PÅ

VARIANT_FALSE: när SET NOCOUNT AV
SSPROP_QP_NOTIFICATION_MSGTEXT Kolumn: Nej

R/W: Läs/skriv

Typ: VT_BSTR (1–2000 tecken tillåtna)

Standard: Tom sträng

Beskrivning: Meddelandetexten i aviseringen. Detta är användardefinierat och har inget definierat format.
SSPROP_QP_NOTIFICATION_OPTIONS Kolumn: Nej

R/W: Läs/skriv

Typ: VT_BSTR

Standard: Tom sträng

Beskrivning: Alternativen för frågeaviseringar. Dessa specificeras i en sträng med name=value. Användaren ansvarar för att skapa tjänsten och läsa meddelanden utanför kön. Syntaxen för frågemeddelandens alternativsträng är:

service=<service-name>[;(local database=<database>&#124;broker instance=<broker instance>)]

Ett exempel:

service=mySSBService;local database=mydb
SSPROP_QP_NOTIFICATION_TIMEOUT Kolumn: Nej

R/W: Läs/skriv

Typ: VT_UI4

Standard: 432000 sekunder (5 dagar)

Minst: 1 sekund

Max: 2^31-1 sekunder

Beskrivning: Antalet sekunder som frågenotisen är aktiv.