Appendice A: Provider di dati e servizi
Questa sezione descrive tre tipi di provider: provider di dati, provider di servizi e componenti del servizio. I provider rientrano in due categorie: quelli che forniscono dati e quelli che forniscono servizi. Un provider di dati è proprietario dei propri dati e lo espone in formato tabulare all'applicazione. Un provider di servizi incapsula un servizio producendo e consumando dati, aumentando le funzionalità nelle applicazioni ADO. Un provider di servizi può anche essere ulteriormente definito come componente del servizio , che deve collaborare con altri provider di servizi o componenti.
Provider di dati
ADO è potente e flessibile perché può connettersi a uno dei diversi provider di dati ed esporre comunque lo stesso modello di programmazione, indipendentemente dalle funzionalità specifiche di un determinato provider.
Tuttavia, poiché ogni provider di dati è univoco, il modo in cui l'applicazione interagisce con ADO varia leggermente in base al provider di dati. Le differenze rientrano in genere in una delle tre categorie seguenti:
Parametri di connessione nella proprietà ConnectionString.
utilizzo dell'oggetto comando.
I dettagli per ognuno dei provider di dati attualmente disponibili da Microsoft sono elencati 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 | Microsoft Provider OLE DB per Active Directory Service di Microsoft |
Database di 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 |
Pubblicazione Internet | Provider Microsoft OLE DB per Internet Publishing |
Origini dati semplici | Microsoft OLE DB Simple Provider |
Provider-Specific proprietà dinamiche
Le raccolte di proprietà dei oggetti Connection, Commande Recordset includono proprietà dinamiche specifiche al 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, utilizzare il metodo Refresh nell'insieme Properties dell'oggetto per ottenere le proprietà specifiche del provider. Per informazioni dettagliate su queste proprietà dinamiche, vedere la documentazione del provider e guida per programmatori OLE DB.
Fornitori
Per usare un provider di servizi, è necessario specificare una parola chiave. È anche necessario tenere presente 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 cursore per il servizio di OLE DB integra le funzioni di supporto aggiuntive per i cursori dei provider di dati. Richiede anche una parola chiave e ha proprietà dinamiche.
Per altre informazioni sui provider OLE DB, vedere Microsoft OLE DB.
I 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 attenti a possibili attacchi hacker che usano istruzioni SQL potenzialmente pericolose, ad esempio DROP TABLE t1
, come parte dell'input dell'utente.
Vedere anche
Oggetto Command (ADO)Oggetto Connection (ADO)Provider Microsoft OLE DB per Internet PublishingProvider Microsoft OLE DB per Microsoft Active Directory ServiceProvider Microsoft OLE DB per Microsoft Indexing ServiceProvider Microsoft OLE DB per ODBCProvider Microsoft OLE DB per OracleProvider Microsoft OLE DB per SQL ServerProvider Microsoft OLE DB per Microsoft JetCollezione Properties (ADO)Oggetto Recordset (ADO)Metodo Refresh (RDS)