Traccia dell'accesso ai dati in Linux e macOS

Scaricare il driver ODBC

Gestione driver unixODBC in macOS e Linux supporta la traccia delle chiamate all'API ODBC in ingresso e in uscita di ODBC Driver for SQL Server.

Per tracciare il comportamento ODBC dell'applicazione, modificare la sezione [ODBC] del file odbcinst.ini. Impostare i valori Trace=Yes e TraceFile sul percorso del file che conterrà l'output di traccia. Ad esempio:

[ODBC]
Trace=Yes
TraceFile=/home/myappuser/odbctrace.log

È anche possibile usare /dev/stdout o qualsiasi altro nome di dispositivo per inviare l'output di traccia in questa posizione invece che a un file permanente. Con le impostazioni precedenti, ogni volta che un'applicazione carica Gestione driver unixODBC, vengono registrate nel file di output tutte le chiamate dell'API ODBC effettuate.

Dopo aver completato la traccia dell'applicazione, rimuovere Trace=Yes dal file odbcinst.ini per evitare di influire negativamente sulle prestazioni e assicurarsi che tutti i file di traccia non necessari vengano rimossi.

La traccia si applica a tutte le applicazioni che usano il driver in odbcinst.ini. Per non tracciare tutte le applicazioni, ad esempio per evitare di divulgare informazioni sensibili dei singoli utenti, è possibile tracciare una singola istanza dell'applicazione. Fornire all'istanza il percorso di un file odbcinst.ini privato usando la variabile di ambiente ODBCSYSINI. Ad esempio:

$ ODBCSYSINI=/home/myappuser myapp

In questo caso è possibile aggiungere Trace=Yes alla sezione [ODBC Driver 17 for SQL Server] di /home/myappuser/odbcinst.ini.

Determinare il file usato dal driver

I driver ODBC in Linux e macOS non conoscono il file odbc.ini in uso o il percorso del file odbc.ini. Le informazioni sul file odbc.ini in uso sono disponibili tramite gli strumenti unixODBC odbc_config e odbcinst. È anche possibile ottenere queste informazioni dalla documentazione di Gestione driver unixODBC.

Il comando seguente, ad esempio, stampa il percorso dei file odbc.ini di sistema e dell'utente che contengono rispettivamente i nomi dell'origine dati (DSN) di sistema e dell'utente:

$ odbcinst -j
unixODBC 2.3.1
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /home/odbcuser/.odbc.ini`
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

I DSN utente sono disponibili solo per un utente specifico. I DSN utente sono archiviati in un file nella home directory dell'utente o in una sottodirectory. I DSN di sistema sono disponibili per ogni utente nel sistema, ma possono essere aggiunti, modificati e rimossi solo da un amministratore di sistema. Se un utente dispone di un DSN utente con lo stesso nome di un DSN di sistema, il DSN utente verrà usato per le connessioni da tale utente. Per altre informazioni, vedere la documentazione di unixODBC.

Vedi anche