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:
Parametri di connessione nella proprietà ConnectionString.
Utilizzo dell'oggetto Command.
Comportamento del Recordset specifico del provider.
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)