Panoramica del provider Microsoft OLE DB per SQL Server
Il provider Microsoft OLE DB per SQL Server, SQLOLEDB, consente ad ADO di accedere a Microsoft SQL Server.
Importante
Il SQL Server Native Client (spesso abbreviato SNAC) è stato rimosso da SQL Server 2022 (16.x) e SQL Server Management Studio 19 (SSMS). Per il nuovo sviluppo, non è consigliabile utilizzare sia il provider OLE DB SQL Server Native Client (SQLNCLI o SQLNCLI11) sia il provider Microsoft OLE DB obsoleto per SQL Server (SQLOLEDB). Passare alla nuova Microsoft OLE DB Driver (MSOLEDBSQL) per SQL Server d'ora in poi.
Parametri della stringa di connessione
Per connettersi a questo provider, impostare l'argomento provider sulla proprietà ConnectionString su:
SQLOLEDB
Questo valore può essere impostato o letto anche utilizzando la proprietà Provider di.
Stringa di connessione tipica
Una stringa di connessione tipica per questo provider è:
"Provider=SQLOLEDB;Data Source=serverName;"
Initial Catalog=databaseName;
User ID=MyUserID;Password=<password>;"
La stringa è costituita da queste parole chiave:
Parola chiave | Descrizione |
---|---|
provider | Specifica il provider OLE DB per SQL Server. |
Origine dai dati o Server | Specifica il nome di un server. |
Catalogo iniziale o Database | Specifica il nome di un database nel server. |
id utente o uid | Specifica il nome utente (per l'autenticazione di SQL Server). |
Password o pwd | Specifica la password utente (per l'autenticazione di SQL Server). |
Nota
Se ci si connette a un provider di origini dati che supporta l'autenticazione di Windows, è necessario specificare Trusted_Connection=yes o Integrated Security = SSPI anziché le informazioni sull'ID utente e sulla password nella stringa di connessione.
parametri di connessione Provider-Specific
Il provider supporta diversi parametri di connessione specifici del provider oltre a quelli definiti da ADO. Come per le proprietà di connessione ADO, queste proprietà specifiche del provider possono essere impostate tramite la raccolta Properties di un Connection o possono essere impostate come parte del ConnectionString.
Parametro | Descrizione |
---|---|
Connessione_Protetta | Indica la modalità di autenticazione utente. Questa opzione può essere impostata su Sì o No. Il valore predefinito è No. Se questa proprietà è impostata su Sì, SQLOLEDB utilizza la modalità di autenticazione di Microsoft Windows NT per autorizzare l'accesso utente al database di SQL Server specificato dai valori delle proprietà percorso e origine dati. Se questa proprietà è impostata su No, SQLOLEDB usa la modalità mista per autorizzare l'accesso utente al database di SQL Server. L'account di accesso e la password di SQL Server vengono specificati nelle proprietà ID utente e Password. |
Lingua corrente | Indica un nome di lingua di SQL Server. Identifica la lingua utilizzata per la selezione e la formattazione dei messaggi di sistema. La lingua deve essere installata in SQL Server. In caso contrario, l'apertura della connessione avrà esito negativo. |
Indirizzo di rete | Indica l'indirizzo di rete di SQL Server specificato dalla proprietà posizione. |
Libreria di rete | Indica il nome della libreria di rete (DLL) usata per comunicare con SQL Server. Il nome non deve includere il percorso o l'estensione del nome file .dll. Il valore predefinito è fornito dalla configurazione client di SQL Server. |
Procedura d'uso per la preparazione | Determina se SQL Server crea stored procedure temporanee quando i comandi vengono preparati (dalla proprietà Prepared). |
Traduzione automatica | Indica se i caratteri OEM/ANSI vengono convertiti. Questa proprietà può essere impostata su True o False. Il valore predefinito è True. Se questa proprietà è impostata su True, SQLOLEDB esegue la conversione di caratteri OEM/ANSI quando le stringhe di caratteri a più byte vengono recuperate o inviate a SQL Server. Se questa proprietà è impostata su False, SQLOLEDB non esegue la conversione di caratteri OEM/ANSI su dati stringa di caratteri a più byte. |
Dimensione del pacchetto | Indica le dimensioni di un pacchetto di rete in byte. Il valore della proprietà delle dimensioni del pacchetto deve essere compreso tra 512 e 32767. Le dimensioni predefinite del pacchetto di rete SQLOLEDB sono 4096. |
Nome applicazione | Indica il nome dell'applicazione client. |
ID postazione di lavoro | Stringa che identifica la workstation. |
Utilizzo dell'oggetto comando
SQLOLEDB accetta un'amalgama di Transact-SQL specifiche di ODBC, ANSI e SQL Server come sintassi valida. Ad esempio, l'istruzione SQL seguente usa una sequenza di escape SQL ODBC per specificare la funzione stringa LCASE:
SELECT customerid={fn LCASE(CustomerID)} FROM Customers
LCASE restituisce una stringa di caratteri, convertendo tutti i caratteri maiuscoli nei rispettivi equivalenti minuscoli. La funzione stringa SQL ANSI LOWER esegue la stessa operazione, pertanto l'istruzione SQL seguente è un'istruzione ANSI equivalente all'istruzione ODBC presentata in precedenza:
SELECT customerid=LOWER(CustomerID) FROM Customers
SQLOLEDB elabora correttamente una delle due forme dell'istruzione quando viene specificata come testo per un comando.
Procedure memorizzate
Quando si esegue una stored procedure di SQL Server usando un comando SQLOLEDB, usare la sequenza di escape delle chiamate di routine ODBC nel testo del comando. SQLOLEDB usa quindi il meccanismo di chiamata di procedura remota di SQL Server per ottimizzare l'elaborazione dei comandi. Ad esempio, l'istruzione ODBC SQL seguente è il testo del comando preferito nel modulo Transact-SQL:
ODBC SQL
{call SalesByCategory('Produce', '1995')}
Transact-SQL
EXECUTE SalesByCategory 'Produce', '1995'
Funzionalità di SQL Server
Con SQL Server, ADO può usare XML per comando input e recuperare i risultati in formato flusso XML anziché in oggetti Recordset. Per ulteriori informazioni, vedere Utilizzo dei flussi per l'input dei comandi e Recupero dei risult set nei flussi.
Accesso ai dati sql_variant tramite MDAC 2.7, MDAC 2.8 o Windows DAC 6.0
Microsoft SQL Server dispone di un tipo di dati denominato sql_variant. Analogamente a DBTYPE_VARIANTdi OLE DB, il tipo di dati sql_variant può archiviare dati di diversi tipi. Esistono tuttavia alcune differenze principali tra DBTYPE_VARIANT e sql_variant. ADO gestisce anche i dati archiviati come valore sql_variant in modo diverso rispetto a come gestisce altri tipi di dati. Nell'elenco seguente vengono descritti i problemi da considerare quando si accede ai dati di SQL Server archiviati in colonne di tipo sql_variant.
In MDAC 2.7, MDAC 2.8 e Windows Data Access Components (Windows DAC) 6.0, il provider OLE DB per SQL Server supporta il tipo di sql_variant. Il provider OLE DB per ODBC non lo supporta.
Il tipo di sql_variant non corrisponde esattamente al tipo di dati DBTYPE_VARIANT. Il tipo sql_variant supporta alcuni nuovi sottotipi non supportati da DBTYPE_VARIANT, inclusi GUID, stringhe ANSI (non UNICODE) e BIGINT. L'uso di sottotipi diversi da quelli elencati in precedenza funzionerà correttamente.
Il sottotipo sql_variantNUMERIC non corrisponde alla dimensione DBTYPE_DECIMAL.
La coercizione di più tipi di dati comporterà tipi che non corrispondono. Ad esempio, il coercizzare un sql_variant con un sottotipo di GUID verso un DBTYPE_VARIANT comporterà un sottotipo di safearray(byte). Convertendo questo tipo di nuovo in un sql_variant risulterà in un nuovo sottotipo di array(bytes).
campi del recordset contenenti dati sql_variant possono essere trasferiti in remoto (marshalled) o persistiti solo se sql_variant contiene sottotipi specifici. Se si tenta di eseguire la memorizzazione remota o persistente dei dati con i sottotipi non supportati seguenti, verrà generato un errore di runtime (conversione non supportata) dal provider di persistenza Microsoft (MSPersist): VT_VARIANT, VT_RECORD, VT_ILLEGAL, VT_UNKNOWN, VT_BSTRe VT_DISPATCH.
Il provider OLE DB per SQL Server in MDAC 2.7, MDAC 2.8 e Windows DAC 6.0 ha una proprietà dinamica denominata Allow Native Variants che, come suggerisce il nome, consente agli sviluppatori di accedere al sql_variant nel formato nativo anziché in un DBTYPE_VARIANT. Se questa proprietà è impostata e viene aperta una recordset con il motore di cursore client (adUseClient), la chiamata Recordset.Open avrà esito negativo. Se questa proprietà è impostata e viene aperta una Recordset con cursori server (adUseServer), la chiamata Recordset.Open avrà esito positivo, ma l'accesso alle colonne di tipo sql_variant genererà un errore.
Nelle applicazioni client che usano MDAC 2.5, si possono usare dati sql_variant con query su Microsoft SQL Server. Tuttavia, i valori dei dati sql_variant vengono considerati come stringhe. Tali applicazioni client devono essere aggiornate a MDAC 2.7, MDAC 2.8 o Windows DAC 6.0.
Comportamento del Recordset
SQLOLEDB non può usare cursori di SQL Server per supportare i risultati multipli generati da molti comandi. Se un consumer richiede un recordset che richiede il supporto del cursore di SQL Server, si verifica un errore se il testo del comando usato genera più di un singolo recordset come risultato.
I recordset SQLOLEDB scorrevoli sono supportati dai cursori di SQL Server. SQL Server impone limitazioni ai cursori sensibili alle modifiche apportate da altri utenti del database. In particolare, le righe in alcuni cursori non possono essere ordinate e il tentativo di creare un recordset usando un comando contenente una clausola SQL ORDER BY può non riuscire.
Proprietà dinamiche
Il provider Microsoft OLE DB per SQL Server inserisce diverse proprietà dinamiche nell'insieme Properties di degli oggetti Connection, Recordsete Command.
Le tabelle seguenti sono un indice incrociato dei nomi ADO e OLE DB per ogni proprietà dinamica. Il riferimento del programmatore OLE DB fa riferimento a un nome di proprietà ADO in base al termine "Description". Altre informazioni su queste proprietà sono disponibili nella guida di riferimento per programmatori OLE DB. Cercare il nome della proprietà OLE DB nell'indice oppure vedere Appendice C: Proprietà OLE DB.
Proprietà dinamiche della connessione
Le seguenti proprietà vengono aggiunte alla raccolta Properties dell'oggetto Connection.
Nome proprietà ADO | Nome proprietà OLE DB |
---|---|
Sessioni attive | DBPROP_ACTIVESESSIONS |
Interruzione asincrona | DBPROP_ASYNCTXNABORT |
Committabile in modo asincrono | DBPROP_ASYNCTNXCOMMIT |
Livelli di isolamento per l'autocommit | DBPROP_SESS_AUTOCOMMITISOLEVELS |
Posizione del catalogo | DBPROP_CATALOGLOCATION |
Termine di catalogo | DBPROP_CATALOGTERM |
Definizione colonna | DBPROP_COLUMNDEFINITION |
Timeout di connessione | DBPROP_INIT_TIMEOUT |
Catalogo corrente | DBPROP_CURRENTCATALOG |
L'origine dei dati | DBPROP_INIT_DATASOURCE |
Nome origine dei dati | DBPROP_DATASOURCENAME |
Modello di threading per l'oggetto origine dati | DBPROP_DSOTHREADMODEL |
Nome DBMS | DBPROP_DBMSNAME |
Versione DBMS | DBPROP_DBMSVER |
Proprietà estese | DBPROP_INIT_PROVIDERSTRING |
Supporto di GROUP BY | DBPROP_GROUPBY |
Supporto di tabelle eterogenee | DBPROP_HETEROGENEOUSTABLES |
Sensibilità all'uso di maiuscole e minuscole negli identificatori | DBPROP_IDENTIFIERCASE |
Catalogo iniziale | DBPROP_INIT_CATALOG |
Livelli di isolamento | DBPROP_SUPPORTEDTXNISOLEVELS |
Mantenimento dell'isolamento | DBPROP_SUPPORTEDTXNISORETAIN |
Identificatore locale | DBPROP_INIT_LCID |
Dimensioni massime dell'indice | DBPROP_MAXINDEXSIZE |
Dimensione massima della riga | DBPROP_MAXROWSIZE |
La dimensione massima della riga include il BLOB | DBPROP_MAXROWSIZEINCLUDESBLOB |
Numero massimo di tabelle in SELECT | DBPROP_MAXTABLESINSELECT |
Set di Parametri Multipli | DBPROP_MULTIPLEPARAMSETS |
Più risultati | DBPROP_MULTIPLERESULTS |
Più oggetti di archiviazione | DBPROP_MULTIPLESTORAGEOBJECTS |
Aggiornamento di più tabelle | DBPROP_MULTITABLEUPDATE |
Ordine delle regole di confronto NULL | DBPROP_NULLCOLLATION |
Comportamento della concatenazione NULL | DBPROP_CONCATNULLBEHAVIOR |
Versione OLE DB | DBPROP_PROVIDEROLEDBVER |
Supporto per oggetti OLE | DBPROP_OLEOBJECTS |
Supporto Open Rowset | DBPROP_OPENROWSETSUPPORT |
Colonne nell'elenco di selezione ORDER BY | DBPROP_ORDERBYCOLUMNSINSELECT |
Disponibilità dei parametri di output | ProprietàDisponibilitàParametroDiOutput |
Funzioni di accesso Pass By Ref | DBPROP_BYREFACCESSORS |
Parola d’ordine | DBPROP_AUTH_PASSWORD |
Rendere persistenti le informazioni di sicurezza | DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO |
Tipo ID persistente | DBPROP_PERSISTENTIDTYPE |
Preparare il comportamento di interruzione | DBPROP_PREPAREABORTBEHAVIOR |
Preparare il comportamento del commit | DBPROP_PREPARECOMMITBEHAVIOR |
Termine di procedura | DBPROP_PROCEDURETERM |
Rapido | DBPROP_INIT_PROMPT |
Nome descrittivo provider | DBPROP_PROVIDERFRIENDLYNAME |
Nome fornitore | DBPROP_PROVIDERFILENAME |
Versione del provider | DBPROP_PROVIDERVER |
origine dati Read-Only | DBPROP_DATASOURCEREADONLY |
Conversioni di set di righe nel comando | DBPROP_ROWSETCONVERSIONSONCOMMAND |
Termine dello schema | DBPROP_SCHEMATERM |
Utilizzo dello schema | DBPROP_SCHEMAUSAGE |
Supporto SQL | DBPROP_SQLSUPPORT |
Archiviazione strutturata | DBPROP_STRUCTUREDSTORAGE |
Supporto della sottoquery | DBPROP_SUBQUERIES |
Termine tabella | DBPROP_TABLETERM |
DDL transazione | DBPROP_SUPPORTEDTXNDDL |
ID utente | DBPROP_AUTH_USERID |
Nome utente | DBPROP_USERNAME |
Maniglia per finestra | DBPROP_INIT_HWND |
Proprietà dinamiche dei recordset
Le seguenti proprietà vengono aggiunte alla raccolta Properties dell'oggetto Recordset .
Nome proprietà ADO | Nome proprietà OLE DB |
---|---|
Ordine di accesso | DBPROP_ACCESSORDER |
Blocco degli oggetti di archiviazione | DBPROP_BLOCKINGSTORAGEOBJECTS |
Tipo segnalibro | DBPROP_BOOKMARKTYPE |
Aggiungibile ai segnalibri | DBPROP_IROWSETLOCATE |
Modifica righe inserite | DBPROP_CHANGEINSERTEDROWS |
Privilegi di colonna | DBPROP_COLUMNRESTRICT |
Notifica di impostazione colonne | DBPROP_NOTIFYCOLUMNSET |
Timeout del comando | DBPROP_COMMANDTIMEOUT |
Rinvia colonna | DBPROP_DEFERRED |
Ritardare gli aggiornamenti degli oggetti di archiviazione | DBPROP_DELAYSTORAGEOBJECTS |
Recuperare le versioni precedenti | DBPROP_CANFETCHBACKWARDS |
Mantieni righe | DBPROP_CANHOLDROWS |
IAccessor | DBPROP_IAccessor |
IColumnsInfo | DBPROP_IColumnsInfo |
IColumnsRowset | DBPROP_IColumnsRowset |
IConnectionPointContainer | DBPROP_IConnectionPointContainer |
IConvertType | DBPROP_IConvertType |
Righe immobile | DBPROP_IMMOBILEROWS |
IRowset | DBPROP_IRowset |
IRowsetChange | DBPROP_IRowsetChange |
IRowsetIdentity | DBPROP_IRowsetIdentity |
IRowsetInfo | DBPROP_IRowsetInfo |
IRowsetLocate | DBPROP_IRowsestLocate |
IRowsetResynch | |
IRowsetScroll | DBPROP_IRowsetScroll |
IRowsetUpdate | DBPROP_IRowsetUpdate |
ISequentialStream | DBPROP_ISequentialStream |
ISupportErrorInfo | DBPROP_ISupportErrorInfo |
Segnalibri letterali | DBPROP_LITERALBOOKMARKS |
Identità riga letterale | DBPROP_LITERALIDENTITY |
Numero massimo di righe aperte | DBPROP_MAXOPENROWS |
Numero massimo di righe in sospeso | DBPROP_MAXPENDINGROWS |
Numero massimo di righe | DBPROP_MAXROWS |
Granularità delle notifiche | DBPROP_NOTIFICATIONGRANULARITY |
Fasi di notifica | DBPROP_NOTIFICATIONPHASES |
Oggetti transazionati | DBPROP_TRANSACTEDOBJECT |
Modifiche di altri utenti visibili | DBPROP_OTHERUPDATEDELETE |
Inserimenti di altri visibili | DBPROP_OTHERINSERT |
Modifiche personali visibili | DBPROP_OWNUPDATEDELETE |
Inserimenti personalizzati visibili | DBPROP_OWNINSERT |
Mantieni in interruzione | DBPROP_ABORTPRESERVE |
Mantieni durante il commit | DBPROP_COMMITPRESERVE |
Riavvio rapido | DBPROP_QUICKRESTART |
Eventi reentranti | DBPROP_REENTRANTEVENTS |
Rimuovi righe eliminate | DBPROP_REMOVEDELETED |
Segnalare più modifiche | DBPROP_REPORTMULTIPLECHANGES |
Restituisce inserimenti in sospeso | DBPROP_RETURNPENDINGINSERTS |
Notifica di eliminazione riga | DBPROP_NOTIFYROWDELETE |
Notifica della modifica della prima riga | DBPROP_NOTIFYROWFIRSTCHANGE |
Notifica di inserimento riga | DBPROP_NOTIFYROWINSERT |
Privilegi di riga | DBPROP_ROWRESTRICT |
Notifica di risincronizzazione delle righe | DBPROP_NOTIFYROWRESYNCH |
Modello di concorrenza di righe | DBPROP_ROWTHREADMODEL |
Notifica di annullamento modifica riga | DBPROP_NOTIFYROWUNDOCHANGE |
Notifica di annullamento eliminazione riga | DBPROP_NOTIFYROWUNDODELETE |
Notifica di annullamento dell'inserimento di riga | DBPROP_NOTIFYROWUNDOINSERT |
Notifica di aggiornamento della riga | DBPROP_NOTIFYROWUPDATE |
Notifica di modifica della posizione del set di righe | DBPROP_NOTIFYROWSETFETCHPOSISIONCHANGE |
Notifica di rilascio del set di righe | DBPROP_NOTIFYROWSETRELEASE |
Scorrere all'indietro | DBPROP_CANSCROLLBACKWARDS |
Cursore server | DBPROP_SERVERCURSOR |
Ignora segnalibri eliminati | DBPROP_BOOKMARKSKIPPED |
Identità di riga forte | DBPROP_STRONGITDENTITY |
Righe univoce | DBPROP_UNIQUEROWS |
Aggiornabilità | DBPROP_UPDATABILITY |
Usare i segnalibri | DBPROP_BOOKMARKS |
Proprietà dinamiche dei comandi
Le proprietà seguenti vengono aggiunte alla collezione Properties dell'oggetto Command.
Nome proprietà ADO | Il nome della proprietà OLE DB |
---|---|
Ordine di accesso | DBPROP_ACCESSORDER |
Percorso di base | SSPROP_STREAM_BASEPATH |
Blocco degli oggetti di archiviazione | DBPROP_BLOCKINGSTORAGEOBJECTS |
Tipo segnalibro | DBPROP_BOOKMARKTYPE |
Aggiungibile ai segnalibri | DBPROP_IROWSETLOCATE |
Modifica righe inserite | DBPROP_CHANGEINSERTEDROWS |
Privilegi di colonna | DBPROP_COLUMNRESTRICT |
Notifica insieme di colonne | DBPROP_NOTIFYCOLUMNSET |
Tipo di contenuto | SSPROP_STREAM_CONTENTTYPE |
Recupero automatico cursore | SSPROP_CURSORAUTOFETCH |
Posticipa colonna | DBPROP_DEFERRED |
Rinvia preparazione | SSPROP_DEFERPREPARE |
Ritardare gli aggiornamenti degli oggetti di archiviazione | DBPROP_DELAYSTORAGEOBJECTS |
Recuperare le versioni precedenti | DBPROP_CANFETCHBACKWARDS |
Mantieni righe | DBPROP_CANHOLDROWS |
IAccessor | DBPROP_IAccessor |
IColumnsInfo | DBPROP_IColumnsInfo |
IColumnsRowset | DBPROP_IColumnsRowset |
IConnectionPointContainer | DBPROP_IConnectionPointContainer |
IConvertType | DBPROP_IConvertType |
Righe immobile | DBPROP_IMMOBILEROWS |
IRowset | DBPROP_IRowset |
IRowsetChange | DBPROP_IRowsetChange |
IRowsetIdentity | DBPROP_IRowsetIdentity |
IRowsetInfo | DBPROP_IRowsetInfo |
IRowsetLocate | DBPROP_IRowsetLocate |
IRowsetResynch | DBPROP_IRowsetResynch |
IRowsetScroll | DBPROP_IRowsetScroll |
IRowsetUpdate | DBPROP_IRowsetUpdate |
ISequentialStream | DBPROP_ISequentialStream |
ISupportErrorInfo | DBPROP_ISupportErrorInfo |
Segnalibri letterali | DBPROP_LITERALBOOKMARKS |
Identità letterale della riga | DBPROP_LITERALIDENTITY |
Modalità di blocco | DBPROP_LOCKMODE |
Numero massimo di righe aperte | DBPROP_MAXOPENROWS |
Numero massimo di righe in sospeso | DBPROP_MAXPENDINGROWS |
Numero massimo di righe | DBPROP_MAXROWS |
Granularità delle notifiche | DBPROP_GRANULARITÀ_NOTIFICA |
Fasi di notifica | DBPROP_NOTIFICATIONPHASES |
Oggetti transazionati | DBPROP_TRANSACTEDOBJECT |
Modifiche di altri utenti visibili | DBPROP_OTHERUPDATEDELETE |
Inserimenti di altri visibili | DBPROP_OTHERINSERT |
Proprietà di Codifica di Output | DBPROP_OUTPUTENCODING |
Proprietà del flusso di output | DBPROP_OUTPUTSTREAM |
Modifiche personali visibili | DBPROP_OWNUPDATEDELETE |
Inserimenti personalizzati visibili | DBPROP_OWNINSERT |
Mantieni in interruzione | DBPROP_ABORTPRESERVE |
Conserva al momento del commit | DBPROP_COMMITPRESERVE |
Riavvio rapido | DBPROP_QUICKRESTART |
Eventi rientranti | DBPROP_REENTRANTEVENTS |
Rimuovi righe eliminate | DBPROP_REMOVEDELETED |
Segnalare più modifiche | DBPROP_REPORTMULTIPLECHANGES |
Restituisce inserimenti in sospeso | DBPROP_RETURNPENDINGINSERTS |
Notifica di eliminazione riga | DBPROP_NOTIFYROWDELETE |
Notifica di prima modifica della riga | DBPROP_NOTIFYROWFIRSTCHANGE |
Notifica inserimento riga | DBPROP_NOTIFYROWINSERT |
Privilegi di riga | DBPROP_ROWRESTRICT |
Notifica di risincronizzazione delle righe | DBPROP_NOTIFYROWRESYNCH |
Modello di thread delle righe | DBPROP_ROWTHREADMODEL |
Notifica di annulla modifica di riga | DBPROP_NOTIFYROWUNDOCHANGE |
Notifica di annullamento della cancellazione della riga | DBPROP_NOTIFYROWUNDODELETE |
Notifica di annullamento inserimento riga | DBPROP_NOTIFYROWUNDOINSERT |
Notifica di aggiornamento della riga | DBPROP_NOTIFYROWUPDATE |
Notifica di modifica della posizione del set di righe | DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE |
Notifica di rilascio del set di righe | DBPROP_NOTIFYROWSETRELEASE |
Scorrere all'indietro | DBPROP_CANSCROLLBACKWARDS |
Cursore server | DBPROP_SERVERCURSOR |
Dati del server durante l'inserimento | DBPROP_SERVERDATAONINSERT |
Ignora segnalibri eliminati | DBPROP_BOOKMARKSKIP |
Identità di riga forte | DBPROP_STRONGIDENTITY |
Aggiornabilità | DBPROP_UPDATABILITY |
Usare i segnalibri | DBPROP_BOOKMARKS |
Radice XML | SSPROP_STREAM_XMLROOT |
XSL | SSPROP_STREAM_XSL |
Per informazioni specifiche sull'implementazione e sulle funzionalità relative al provider OLE DB di Microsoft SQL Server, vedere provider SQL Server.
Vedere anche
Proprietà ConnectionString (ADO)Proprietà Provider (ADO)Oggetto Recordset (ADO)