Programmazione dell'accesso ai dati

Aggiornamento: novembre 2007

In Visual C++ sono disponibili diversi metodi per utilizzare i database. Il metodo consigliato consiste nell'utilizzo di una delle librerie di classi quali la libreria ATL (Active Template Class Library) o la libreria MFC (Microsoft Foundation Class), che semplifica le operazioni con le API di database.

Nota:

In questo argomento vengono descritte le tecnologie legacy per la programmazione di database in Visual C++. Per informazioni sulla programmazione dell'accesso ai dati utilizzando Visual C++ 2005 e SQL Server 2005, vedere Accesso ai dati tramite ADO.NET in C++, Accesso ai dati (Visual Studio) e Creazione di oggetti SQL Server 2005 nel codice gestito.

Le librerie di classi supportano i seguenti tipi di accesso ai dati:

  • ATL fornisce modelli OLE DB e attributi di database.

  • MFC fornisce ODBC (Open Database Connectivity) e un driver ODBC.

Queste librerie forniscono astrazioni che semplificano l'utilizzo dei database e lo completano con la velocità, la potenza e la flessibilità di C++. Le operazioni di accesso ai dati vengono integrate con il framework di applicazione della libreria.

In alternativa, è possibile chiamare direttamente le funzioni delle API del database dagli SDK (Software Development Kit) di COM, ODBC o DAO. Per informazioni sulla programmazione diretta tramite le funzioni delle API COM, DAO o ODBC, vedere COM SDK, DAO SDK o ODBC SDK (informazioni in lingua inglese).

Utilizzare la libreria ATL OLE DB se si desidera accedere ai dati indipendentemente dal formato in cui sono stati memorizzati. Utilizzare, invece, le classi ODBC MFC quando non si lavora con database Microsoft Jet (MDB) e si desidera avvalersi dell'API ODBC per ottenere l'indipendenza completa dall'origine dati. Utilizzare, infine, le classi DAO MFC quando si desidera operare con database Microsoft Jet (MDB) o con database esterni quali le origini dati ODBC.

Nota:

Si consiglia di utilizzare OLE DB oppure ODBC per i nuovi progetti e di utilizzare DAO solo per le operazioni di manutenzione delle applicazioni esistenti.

Oltre alla creazione di applicazioni autonome per database, è spesso possibile utilizzare efficacemente un database in altri tipi di programmi come comodo mezzo di archiviazione e recupero dei dati.

Per ulteriori informazioni

Vedere

Selezione di una tecnologia per database

 

ODBC e DAO

È preferibile utilizzare DAO o ODBC?

Ricerca in Microsoft Knowledge Base di ulteriori articoli sui database redatti da tecnici del servizio di supporto del prodotto

Microsoft Knowledge Base

Supporto di ATL per database (OLE DB)

 

Programmazione con OLE DB (concetti)

Cenni preliminari sulla programmazione con OLE DB

Utilizzo dei modelli consumer OLE DB (concetti)

Modelli consumer OLE DB

Attributi del consumer OLE DB

Attributi del consumer OLE DB

Utilizzo dei modelli provider OLE DB (concetti)

Modelli provider OLE DB

Aggiunta di un consumer OLE DB a un progetto MFC

Creazione di un consumer OLE DB

Supporto di MFC per database (ODBC e DAO)

 

Definizione di DAO e ODBC

Cosa sono DAO e ODBC?

Quando utilizzare le classi di database MFC

Quando è consigliabile utilizzare le classi di database?

Informazioni sul modello di programmazione MFC per database

Cos'è il modello di programmazione dell'accesso ai dati MFC?

Scelta delle classi DAO MFC o delle classi ODBC MFC

È preferibile utilizzare DAO o ODBC?

Origini dati a cui è possibile accedere tramite DAO e ODBC

Quali origini dati sono accessibili con DAO e quali con ODBC?

Open Database Connectivity (ODBC)

ODBC e MFC

Chiamata diretta alle API DAO o ODBC con l'utilizzo delle classi

È possibile chiamare direttamente le API DAO o ODBC?

Driver ODBC disponibili

Elenco dei driver ODBC

Funzionamento delle classi di database con l'architettura documento/vista MFC

MFC: utilizzo di classi di database con documenti e viste

Installazione del supporto di MFC per database, driver ODBC installati per impostazione predefinita in Visual C++ e componenti degli SDK di ODBC e DAO installati

Installazione del supporto di MFC per database

Controlli associati a dati (ADO e RDO)

 

Scrittura di un programma che utilizza i controlli associati a dati

Controlli associati a dati (ADO e RDO)

Associazione dei dati tramite i controlli ActiveX

Controlli ActiveX MFC: utilizzo dell'associazione dati in un controllo ActiveX

Distribuzione dei controlli ActiveX

Controlli ActiveX MFC: distribuzione dei controlli ActiveX

Vedere anche

Altre risorse

Accesso ai dati (C++)