Bagikan melalui


Pelacakan akses data di Linux dan macOS

Unduh driver ODBC

Driver Manager unixODBC di macOS dan Linux mendukung pelacakan entri panggilan ODBC API dan keluar dari Driver ODBC untuk SQL Server.

Untuk melacak perilaku ODBC aplikasi Anda, edit bagian [ODBC] odbcinst.ini file. Atur nilai Trace=Yes dan TraceFile ke jalur file yang akan berisi output jejak. Contohnya:

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

Anda juga dapat menggunakan /dev/stdout atau nama perangkat lain untuk mengirim output pelacakan di sana, alih-alih ke file persisten. Dengan pengaturan sebelumnya, setiap kali aplikasi memuat UnixODBC Driver Manager, aplikasi mencatat semua panggilan ODBC API yang dilakukan, ke dalam file output.

Setelah Anda selesai melacak aplikasi, hapus Trace=Yes dari odbcinst.ini file untuk menghindari penalti performa pelacakan, dan pastikan bahwa file pelacakan yang tidak perlu dihapus.

Pelacakan berlaku untuk semua aplikasi yang menggunakan driver di odbcinst.ini. Untuk tidak melacak semua aplikasi (misalnya, untuk menghindari pengungkapan informasi sensitif per pengguna), Anda dapat melacak instans aplikasi individual. Berikan instans lokasi privat odbcinst.ini, dengan menggunakan ODBCSYSINI variabel lingkungan. Contohnya:

$ ODBCSYSINI=/home/myappuser myapp

Dalam hal ini, Anda dapat menambahkan Trace=Yes ke bagian [ODBC Driver 17 for SQL Server] ./home/myappuser/odbcinst.ini

Tentukan file mana yang digunakan driver

Driver ODBC Linux dan macOS tidak tahu file mana yang odbc.ini digunakan, atau jalur ke odbc.ini file. Informasi tentang file mana yang odbc.ini digunakan tersedia dari alat odbc_config unixODBC dan odbcinst. Anda juga bisa mendapatkan informasi ini dari dokumentasi UnixODBC Driver Manager.

Misalnya, perintah berikut mencetak lokasi file sistem dan pengguna odbc.ini yang berisi, masing-masing, nama sumber data sistem dan pengguna (DSN):

$ 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

DSN pengguna hanya tersedia untuk pengguna tertentu. DSN pengguna disimpan dalam file di direktori beranda pengguna, atau subdirektori. DSN sistem tersedia untuk setiap pengguna pada sistem, tetapi hanya dapat ditambahkan, dimodifikasi, dan dihapus oleh administrator sistem. Jika pengguna memiliki DSN pengguna dengan nama yang sama dengan DSN sistem, DSN pengguna akan digunakan pada koneksi oleh pengguna tersebut. Untuk informasi selengkapnya, lihat dokumentasi unixODBC.

Lihat juga