Untuk memaksimalkan kompatibilitas dengan sistem Linux, Manajer Driver unixODBC yang didistribusikan dengan driver ODBC Easysoft tidak dibuat dengan dukungan readline pada platform ini. Akibatnya, Anda tidak dapat menggunakan tombol panah untuk menelusuri riwayat perintah SQL Anda, di isql. (Contoh aplikasi ODBC yang dibundel dengan unixODBC.)
Jika Anda menggunakan versi isql yang disertakan dengan driver Easysoft dan ingin riwayat perintah, Anda dapat membangun unixODBC dengan dukungan readline, dan mengganti isql yang disediakan Easysoft dengan yang baru Anda buat.
Dalam contoh berikut, kami:
- Instal file readline include, prasyarat untuk dukungan readline di unixODBC.
- Periksa versi unixODBC yang disediakan Easysoft.
- Replikasi lingkungan build untuk Driver Manager yang disediakan Easysoft (
CFLAGS
). - Instal unixODBC ke direktori sementara, kami hanya ingin mengganti isql, kami tidak ingin mengganti Easysoft atau System Driver Manager.
$ sudo apt-get install libreadline-dev $ cd $ mkdir scratch $ more /usr/local/easysoft/unixODBC_install.info product: unixODBC version: 2.3.0 date: Tue 30 Jan 15:51:04 GMT 2018 $ wget http://www.unixodbc.org/unixODBC-2.3.0.tar.gz $ gunzip unixODBC-2.3.0.tar.gz $ tar -xvf unixODBC-2.3.0.tar $ cd unixODBC-2.3.0 $ export CFLAGS=`/usr/local/easysoft/unixODBC/bin/odbc_config --cflags` $ ./configure --prefix=$HOME/scratch --sysconfdir=/etc $ make $ make install $ sudo mv /usr/local/easysoft/unixODBC/bin/isql /usr/local/easysoft/unixODBC/bin/isql_easysoft $ cd scratch $ sudo cp ./isql /usr/local/easysoft/unixODBC/bin/ $ /usr/local/easysoft/unixODBC/bin/isql.sh -v SQLSERVER_SAMPLE $ SQL> select 1 as test_col +------------+ | test_col | +------------+ | 1 | +------------+ SQLRowCount returns -1 1 rows fetched SQL> select 1 as test_col # Up arrow pressed here