Condividi tramite


TN048: Scrittura di programmi di installazione e amministrazione ODBC per applicazioni di database MFC

Annotazioni

La libreria Microsoft Foundation Classes (MFC) continua a essere supportata. Tuttavia, non aggiungiamo più funzionalità né aggiorniamo la documentazione.

Annotazioni

La nota tecnica seguente non è stata aggiornata perché è stata inclusa per la prima volta nella documentazione online. Di conseguenza, alcune procedure e argomenti potrebbero non essere aggiornati o non corretti. Per le informazioni più recenti, è consigliabile cercare l'argomento di interesse nell'indice della documentazione online.

Per le applicazioni che usano classi di database MFC sarà necessario un programma di installazione che installa i componenti ODBC. Potrebbe anche essere necessario un programma di amministrazione ODBC che recupererà informazioni sui driver disponibili, per specificare i driver predefiniti e per configurare le origini dati. Questa nota descrive l'uso dell'API del programma di installazione ODBC per scrivere questi programmi.

Scrittura di un programma di installazione ODBC

Un'applicazione di database MFC richiede che Gestione driver ODBC (ODBC.DLL) e i driver ODBC siano in grado di accedere alle origini dati. Molti driver ODBC richiedono anche DLL di rete e comunicazione aggiuntive. La maggior parte dei driver ODBC viene fornito con un programma di installazione che installerà i componenti ODBC necessari. Gli sviluppatori di applicazioni che usano classi di database MFC possono:

  • Fare affidamento sui programmi di installazione specifici del driver per l'installazione di componenti ODBC. Ciò non richiederà ulteriori operazioni sulla parte dello sviluppatore, ma è sufficiente ridistribuire il programma di installazione del driver.

  • In alternativa, è possibile scrivere un programma di installazione personalizzato, che installerà il gestore dei driver e il driver.

L'API del programma di installazione ODBC può essere usata per scrivere programmi di installazione specifici dell'applicazione. Le funzioni nell'API del programma di installazione vengono implementate dalla DLL del programma di installazione ODBC, ODBCINST.DLL in Windows a 16 bit e ODBCCP32.DLL in Win32. Un'applicazione può chiamare SQLInstallODBC nella DLL del programma di installazione, che installerà il gestore dei driver ODBC, i driver ODBC ed eventuali traduttori necessari. Registra quindi i driver e i traduttori installati in ODBCINST. File INI (o nel Registro di sistema, su NT). SQLInstallODBC richiede il percorso completo del file ODBC.INF, il quale contiene l'elenco dei driver da installare e descrive i file che costituiscono ogni driver. Contiene anche informazioni simili sul driver manager e sui traduttori. ODBC. I file INF vengono in genere forniti dagli sviluppatori di driver.

Un programma può anche installare singoli componenti ODBC. Per installare Gestione driver, un programma chiama SQLInstallDriverManager innanzitutto nella DLL del programma di installazione per ottenere la directory di destinazione per Gestione driver. Si tratta in genere della directory in cui risiedono le DLL di Windows. Il programma utilizza quindi le informazioni nella sezione [Gestore driver ODBC] del file ODBC.INF per copiare il Gestore driver e i file correlati dal disco di installazione a questa directory. Per installare un singolo driver, un programma chiama SQLInstallDriver innanzitutto nella DLL del programma di installazione per aggiungere la specifica del driver a ODBCINST. File INI (o nel Registro di sistema, su NT). SQLInstallDriver restituisce la directory di destinazione del driver, in genere la directory in cui risiedono le DLL di Windows. Il programma utilizza quindi le informazioni nella sezione del driver del file ODBC.INF per copiare la DLL del driver e i file correlati dal disco di installazione in questa directory.

Per altre informazioni su ODBC. INF, ODBCINST. INI e l'uso dell'API del programma di installazione, vedere Guida di riferimento per programmatori ODBC SDK, capitolo 19, Installazione del software ODBC.

Creazione di un amministratore ODBC

Un'applicazione di database MFC può configurare e configurare le origini dati ODBC in uno dei due modi seguenti:

  • Utilizzare l'amministratore ODBC (disponibile come programma o come elemento del Pannello di controllo).

  • Creare un programma personalizzato per configurare le origini dati.

Programma che configura le origini dati effettua chiamate di funzione alla DLL del programma di installazione. La DLL dell'installer chiama una DLL per la configurazione per configurare un'origine dati. C'è una DLL di installazione per ogni driver; può trattarsi della DLL del driver o di una DLL separata. La DLL di installazione richiede all'utente informazioni che il driver deve connettersi all'origine dati e al traduttore predefinito, se supportato. Chiama quindi la DLL del programma di installazione e le API di Windows per registrare queste informazioni in ODBC. File INI (o registro).

Per visualizzare una finestra di dialogo con cui un utente può aggiungere, modificare ed eliminare origini dati, un programma chiama SQLManageDataSources nella DLL del programma di installazione. Questa funzione viene richiamata quando la DLL del programma di installazione viene chiamata dal Pannello di controllo. Per aggiungere, modificare o eliminare un'origine dati, SQLManageDataSources chiama ConfigDSN nella DLL di installazione per il driver associato a tale origine dati. Per aggiungere, modificare o eliminare direttamente le origini dati, un programma chiama SQLConfigDataSource nella DLL del programma di installazione. Il programma passa il nome dell'origine dati e un'opzione che specifica l'azione da eseguire. SQLConfigDataSource chiama ConfigDSN nella DLL di setup e gli passa gli argomenti da SQLConfigDataSource.

Per altre informazioni, vedere Riferimenti per programmatori di ODBC SDK, capitolo 23, informazioni di riferimento sulle funzioni DLL di installazione e capitolo 24, Informazioni di riferimento sulle funzioni DLL del programma di installazione.

Vedere anche

Note tecniche per numero
Note tecniche per categoria