Condividi tramite


Creazione di un consumer semplice

Aggiornamento: novembre 2007

È possibile utilizzare la Creazione guidata progetto ATL e la Creazione guidata consumer OLE DB ATL per generare un consumer basato sui modelli OLE DB.

Per creare un'applicazione console per un consumer OLE DB

  1. Scegliere New dal menu File, quindi Progetto.

    Verrà visualizzata la finestra di dialogo Nuovo progetto.

  2. Nel riquadro Tipi progetto fare clic sulla cartella Progetti di Visual C++, quindi nel riquadro Modelli fare clic sull'icona Progetto Win32. Nella casella Nome immettere un nome per il progetto, ad esempio MyCons.

  3. Scegliere OK.

    Verrà visualizzata la Creazione guidata progetto Win32.

  4. Nella pagina Impostazioni applicazione selezionare Applicazione console, quindi Aggiungi supporto per ATL.

  5. Scegliere Fine per chiudere la procedura guidata e generare il progetto.

A questo punto, utilizzare la Creazione guidata consumer OLE DB ATL per aggiungere un oggetto consumer OLE DB.

Per creare un consumer con la Creazione guidata consumer OLE DB ATL

  1. In Visualizzazione classi fare clic con il pulsante destro del mouse sul progetto MyCons.

  2. Scegliere Aggiungi dal menu di scelta rapida, quindi Aggiungi classe.

    Verrà visualizzata la finestra di dialogo Aggiungi classe.

  3. Nel riquadro Categorie fare clic su Visual C++, quindi nel riquadro Modelli fare clic sull'icona Consumer OLE DB ATL e scegliere Apri.

    Verrà avviata la Creazione guidata consumer OLE DB ATL.

  4. Scegliere il pulsante Origine dati.

    Verrà visualizzata la finestra di dialogo Proprietà di Data Link.

  5. Nella finestra di dialogo delle proprietà Data Link eseguire le seguenti operazioni:

    • Nella scheda Provider specificare un provider OLE DB.

    • Nella scheda Connessione specificare il nome del server, l'ID e la password di accesso dell'origine dati e il database presente nel server.

    Nota:

    Esiste un problema di protezione relativo all'opzione per il salvataggio della password nella finestra di dialogo delle proprietà Data Link. Nell'area delle informazioni di accesso per il server sono presenti due pulsanti di opzione:Usa protezione integrata di Windows NT e Usa un nome utente e una password specifici.

    Nota:

    Se si seleziona Usa un nome utente e una password specifici, è possibile scegliere di salvare la password utilizzando la casella di controllo Consenti salvataggio password. Tuttavia, questa opzione non è sicura. Si consiglia di selezionare Usa protezione integrata di Windows NT, in quanto si tratta di un'opzione che prevede l'utilizzo di Windows NT per verificare l'identità.

    Nota:

    Se non è possibile utilizzare la protezione integrata di Windows NT, sarà necessario utilizzare un'applicazione intermedia per richiedere all'utente di digitare la password o per archiviare questa in una posizione protetta, anziché nel codice sorgente.

    Dopo avere selezionato il provider e altre impostazioni, scegliere Test connessione per verificare le opzioni impostate nelle schede della finestra di dialogo. Se nella casella Risultati verrà visualizzato il messaggio Test connection succeeded, scegliere OK per creare il collegamento ai dati.

    Verrà visualizzata la finestra di dialogo Seleziona oggetto di database,

  6. Utilizzare il controllo struttura per selezionare una tabella, una vista o una stored procedure. In questa procedura di esempio, selezionare la tabella Products del database Northwind.

  7. Scegliere OK. Verrà visualizzata nuovamente la Creazione guidata consumer OLE DB ATL.

  8. I nomi delle caselle Class e File .h file verranno completati automaticamente in base ai nomi della tabella, della vista o della stored procedure selezionate. Se opportuno, è possibile modificare questi nomi.

  9. Deselezionare la casella di controllo Con attributi in modo che il codice del consumer venga creato dalla procedura guidata in base alle classi di modelli OLE DB anziché in base agli attributi del consumer OLE DB.

  10. In Tipo selezionare Comando.

    Verrà creato un consumer basato su CCommand se si seleziona Comando e un consumer basato su CTable se si seleziona Tabella. La classe di tabella o di comando viene denominata in base all'oggetto selezionato, ma è comunque possibile modificare il nome proposto.

  11. In Supporto lasciare deselezionate le caselle Cambia, Inserisci ed Elimina.

    Selezionare le caselle di controllo Cambia, Inserisci ed Elimina solo per supportare la modifica, l'inserimento e l'eliminazione di record del rowset, se necessario. Per ulteriori informazioni sulla scrittura di dati nell'archivio dati, vedere Aggiornamento dei rowset.

  12. Scegliere Fine per creare il consumer.

Verrà generata una classe di comando e una classe di record utente come illustrato in Classi generate mediante la Creazione guidata consumer. Il nome della classe di comando sarà quello immesso nella casella Class nell'ambito della procedura guidata (in questo caso, CProducts), quello della classe di record utente avrà il formato "NomeClasseAccessor" (in questo caso, CProductsAccessor).

Nota:

La riga seguente verrà inserita in Products.h:

#error Security Issue: The connection string may contain a password
Nota:

Questa riga impedisce la compilazione dell'applicazione consumer e ricorda all'utente di verificare se per la stringa di connessione sono previste password hardcoded. Dopo la verifica della stringa di connessione, è possibile rimuovere questa riga di codice.

Vedere anche

Concetti

Creazione di un consumer OLE DB mediante procedura guidata