Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il modello a oggetti OLE DB è costituito dagli oggetti o dai componenti seguenti. I primi quattro oggetti o componenti elencati (origini dati, sessioni, comandi e set di righe) consentono di connettersi a un'origine dati e visualizzarli. Il resto, a partire dalle funzioni di accesso, è correlato all'uso dei dati quando vengono visualizzati.
Origini dati
Gli oggetti origine dati consentono di connettersi a un'origine dati, ad esempio un file o UN DBMS. Un oggetto origine dati crea e gestisce la connessione e contiene le informazioni sulle autorizzazioni e le autenticazioni, ad esempio il nome e la password di accesso. Un oggetto origine dati può creare una o più sessioni.
Sessioni
Una sessione gestisce una particolare interazione con l'origine dati per eseguire query e recuperare i dati. Ogni sessione è una singola transazione. Una transazione è un'unità di lavoro indivisibile definita dal test ACID. Per una definizione di ACID, vedere Transazioni.
Le sessioni eseguono attività importanti, ad esempio l'apertura di set di righe e la restituzione dell'oggetto origine dati che lo ha creato. Le sessioni possono anche restituire metadati o informazioni sull'origine dati stessa,ad esempio informazioni sulla tabella.
Una sessione può creare uno o più comandi.
Comandi
I comandi eseguono un comando di testo, ad esempio un'istruzione SQL. Se il comando di testo specifica un set di righe, ad esempio un'istruzione SQL SELECT , il comando crea il set di righe.
Un comando è semplicemente un contenitore per un comando di testo, ovvero una stringa (ad esempio un'istruzione SQL) passata da un consumer a un oggetto origine dati per l'esecuzione dall'archivio dati sottostante del provider. In genere, il comando di testo è un'istruzione SQL SELECT ( in questo caso, poiché SQL SELECT specifica un set di righe, il comando crea automaticamente un set di righe).
Set di righe
I set di righe mostrano i dati in formato tabulare. Un indice è un caso speciale di un set di righe. È possibile creare set di righe dalla sessione o dal comando .
Set di righe dello schema
Gli schemi dispongono di metadati (informazioni strutturali) su un database. I set di righe dello schema sono set di righe con informazioni sullo schema. Alcuni provider OLE DB per DBMS supportano oggetti set di righe dello schema. Per altre informazioni sui set di righe dello schema, vedere Recupero di metadati con set di righe dello schema e classi di set di righe dello schema e classi Typedef.
Visualizza oggetti
Un oggetto view definisce un subset delle righe e delle colonne di un set di righe. Non dispone di dati propri. Gli oggetti visualizzazione non possono combinare dati da più set di righe.
Funzioni di accesso
Solo OLE DB usa il concetto di funzioni di accesso. Una funzione di accesso descrive il modo in cui i dati vengono archiviati in un consumer. Include un set di associazioni (denominata mappa delle colonne) tra i campi del set di righe (colonne) e i membri dati dichiarati nel consumer.
Transazioni
Gli oggetti transazione vengono utilizzati durante il commit o l'interruzione di transazioni annidate a un livello diverso da quello più basso. Una transazione è un'unità di lavoro indivisibile definita dal test ACID. ACID è l'acronimo di:
Atomicità, non può essere divisa in unità di lavoro più piccole
Concorrenza, più transazioni possono verificarsi alla volta
Isolamento, una transazione ha conoscenze limitate sulle modifiche apportate da un altro
Durabilità, la transazione apporta modifiche persistenti
Enumeratori
Gli enumeratori cercano le origini dati disponibili e altri enumeratori. I consumer che non sono personalizzati per un'origine dati specifica usano enumeratori per cercare un'origine dati da usare.
Un enumeratore radice, fornito in Microsoft Data Access SDK, attraversa il Registro di sistema alla ricerca di origini dati e altri enumeratori. Altri enumeratori attraversano il Registro di sistema o eseguono ricerche in modo specifico del provider.
Errori
Qualsiasi interfaccia in qualsiasi oggetto OLE DB può generare errori. Gli errori contengono informazioni aggiuntive su un errore, incluso un oggetto errore personalizzato facoltativo. Queste informazioni vengono archiviate in hresult.
Notifications
Le notifiche vengono usate da gruppi di consumer che collaborano che condividono un set di righe (dove la condivisione significa che i consumer si presuppone che funzionino all'interno della stessa transazione). Le notifiche consentono ai consumer che collaborano di condividere un set di righe per essere informati sulle azioni sul set di righe eseguito dai peer.
Vedi anche
Programmazione con OLE DB
Panoramica della programmazione con OLE DB