Condividi tramite


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 o No. Il valore predefinito è No. Se questa proprietà è impostata su , 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)