Condividi tramite


Procedura: Analizzare i dati relativi alle prestazioni del driver (ODBC)

La struttura SQLPERF è definita in Odbcss.h.

È disponibile un esempio completo in cui viene illustrata la creazione di un file di log dei dati relativi alle prestazioni e la visualizzazione dei dati relativi alle prestazioni direttamente dalla struttura di dati SQLPERF. Il codice di esempio completo è disponibile nel file CreateAndDisplayPerformanceLog.cpp, che è possibile scaricare dalla pagina SQL Server Downloads del sito Web MSDN. Questo esempio è stato sviluppato utilizzando Microsoft Visual C++ 2005 per ODBC versione 3.0 o successiva.

Nota sulla protezioneNota sulla protezione

Se possibile, utilizzare l'autenticazione di Windows. Se non è disponibile, agli utenti verrà richiesto di immettere le credenziali in fase di esecuzione. Evitare di archiviare le credenziali in un file. Se è necessario rendere persistenti le credenziali, è consigliabile crittografarle utilizzando CryptoAPI Win32.

Per registrare i dati relativi alle prestazioni del driver tramite Amministratore ODBC

  1. Nel Pannello di controllo fare doppio clic su Strumenti di amministrazione, quindi su Origine dati (ODBC). In alternativa, è possibile richiamare odbcad32.exe.

  2. Fare clic sulla scheda DSN utente, DSN di sistema o DSN su file.

  3. Fare clic sull'origine dati per cui registrare le prestazioni.

  4. Fare clic su Configura.

  5. Nella procedura guidata di configurazione dei nomi DNS di Microsoft SQL Server passare alla pagina contenente l'opzione Salva statistiche del driver ODBC nel seguente file registro.

  6. Selezionare Salva statistiche del driver ODBC nel seguente file registro. Nella casella immettere il nome del file in cui si desidera salvare le statistiche. È possibile fare clic su Sfoglia per esplorare il file system e individuare il log delle statistiche.

Per registrare i dati relativi alle prestazioni del driver a livello di programmazione

  1. Chiamare SQLSetConnectAttr con SQL_COPT_SS_PERF_DATA_LOG e il percorso completo e il nome del file di log dei dati relativi alle prestazioni. Esempio:

    "C:\\Odbcperf.log"
    
  2. Chiamare SQLSetConnectAttr con SQL_COPT_SS_PERF_DATA e SQL_PERF_START per avviare la registrazione dei dati relativi alle prestazioni.

  3. È possibile chiamare SQLSetConnectAttr con SQL_COPT_SS_LOG_NOW e NULL per scrivere un record delimitato da tabulazioni dei dati relativi alle prestazioni nel file di log dei dati relativi alle prestazioni. Questa operazione può essere eseguita più volte durante l'esecuzione dell'applicazione.

  4. Chiamare SQLSetConnectAttr con SQL_COPT_SS_PERF_DATA e SQL_PERF_STOP per interrompere la registrazione dei dati relativi alle prestazioni.

Per estrarre i dati relativi alle prestazioni in un'applicazione

  1. Chiamare SQLSetConnectAttr con SQL_COPT_SS_PERF_DATA e SQL_PERF_START per avviare l'analisi dei dati relativi alle prestazioni.

  2. Chiamare SQLGetConnectAttr con SQL_COPT_SS_PERF_DATA e l'indirizzo di un puntatore a una struttura SQLPERF. La prima di tali chiamate imposta il puntatore sull'indirizzo di una struttura SQLPERF valida che contiene i dati relativi alle prestazioni correnti. Il driver non aggiorna continuamente i dati nella struttura delle prestazioni. L'applicazione deve ripetere la chiamata a SQLGetConnectAttr ogni volta che deve aggiornare la struttura con dati relativi alle prestazioni più aggiornati.

  3. Chiamare SQLSetConnectAttr con SQL_COPT_SS_PERF_DATA e SQL_PERF_STOP per interrompere la registrazione dei dati relativi alle prestazioni.