Appendice A: Provider di dati e servizi

Questa sezione illustra tre tipi di provider: provider di dati, provider di servizi e componenti del servizio. I provider si dividono in due categorie: quelli che forniscono dati e quelli che forniscono servizi. Un provider di dati possiede i propri dati e li espone in formato tabulare all'applicazione. Un provider di servizi incapsula un servizio generando e utilizzando dati, aumentando le funzionalità delle applicazioni ADO. Un provider di servizi può anche essere ulteriormente definito come componente del servizio, che deve essere usato insieme ad altri provider di servizi o componenti.

Provider di dati

ADO è potente e flessibile perché può connettersi a uno qualsiasi di diversi provider di dati ed esporre comunque lo stesso modello di programmazione, indipendentemente dalle funzionalità specifiche di un provider specifico.

Poiché tuttavia ogni provider di dati è univoco, il modo in cui l'applicazione interagisce con ADO varia leggermente in base al provider di dati. I problemi rientrano, in genere, in una di queste categorie:

I dettagli per ognuno dei provider di dati attualmente disponibili da Microsoft sono elencati come indicato di seguito.

Area Argomento
Database ODBC Provider Microsoft OLE DB per ODBC
Servizio di indicizzazione Microsoft Provider Microsoft OLE DB per il servizio di indicizzazione Microsoft
Servizio Active Directory Provider Microsoft OLE DB per Microsoft Active Directory Service
Database Microsoft Jet Provider OLE DB per Microsoft Jet
Microsoft SQL Server Provider Microsoft OLE DB per SQL Server
database Oracle Provider Microsoft OLE DB per Oracle
Internet Publishing Provider Microsoft OLE DB per Internet Publishing
Origini dati semplici Provider Microsoft OLE DB semplice

Proprietà dinamiche specifiche del provider

Le raccolte Proprietà degli oggetti Connection, Command e Recordset includono proprietà dinamiche specifiche del provider. Queste proprietà forniscono informazioni sulle funzionalità specifiche del provider, oltre alle proprietà predefinite supportate da ADO.

Dopo aver stabilito la connessione e creato questi oggetti, usare il metodo Refresh nella raccolta Properties dell'oggetto per ottenere le proprietà specifiche del provider. Per informazioni dettagliate su queste proprietà dinamiche, vedere la documentazione del provider e la Guida del programmatore OLE DB.

Provider di servizi

Per usare un provider di servizi, è necessario specificare una parola chiave. È necessario tenere presente anche le proprietà dinamiche specifiche del provider associate a ogni provider di servizi. I dettagli specifici del provider sono elencati per ogni provider di servizi attualmente disponibile da Microsoft:

Componenti del servizio

Il componente del servizio Servizio cursore Microsoft per OLE DB integra le funzioni di supporto del cursore dei provider di dati. Richiede anche una parola chiave e dispone di proprietà dinamiche.

Per altre informazioni sui provider OLE DB, vedere Microsoft OLE DB.

Comandi del provider

Per ogni provider elencato qui, se le applicazioni consentono agli utenti di immettere istruzioni SQL come comandi del provider, è sempre necessario convalidare l'input dell'utente ed essere vigile su possibili attacchi hacker che usano istruzioni SQL potenzialmente pericolose, ad esempio DROP TABLE t1, come parte dell'input utente.

Vedi anche

Oggetto Command (ADO)Oggetto Connection (ADO)Provider Microsoft OLE DB per Internet PublishingProvider Microsoft OLE DB per il servizio Microsoft Active DirectoryProvider Microsoft OLE DB per Servizio di indicizzazione MicrosoftProvider Microsoft OLE DB per ODBCProvider Microsoft OLE DB per OracleProvider Microsoft OLE DB per SQL ServerProvider Microsoft OLE DB per Microsoft JetRaccolta Properties (ADO)Oggetto Recordset (ADO)Metodo Refresh (RDS)