Om de compatibiliteit met Linux-systemen te maximaliseren, is de unixODBC Driver Manager die wordt gedistribueerd met Easysoft ODBC-stuurprogramma's niet gebouwd met leesregelondersteuning op dit platform. Als gevolg hiervan kunt u de pijltoetsen niet gebruiken om door uw SQL-opdrachtgeschiedenis te bladeren, in isql. (De voorbeeld-ODBC-toepassing die wordt meegeleverd met unixODBC.)
Als u een versie van isql gebruikt die met een Easysoft-stuurprogramma is geleverd en u wilt de opdrachtgeschiedenis, dan kunt u unixODBC bouwen met leesregelondersteuning en de door Easysoft geleverde isql vervangen door de nieuwe die u bouwt.
In het volgende voorbeeld:
- Installeer de readline include-bestanden, een vereiste voor readline-ondersteuning in unixODBC.
- Controleer de door Easysoft geleverde unixODBC-versie.
- Repliceer de bouwomgeving voor de door Easysoft geleverde Driver Manager (
CFLAGS
). - Installeer unixODBC in een tijdelijke map, we willen alleen isql vervangen, we willen de Easysoft of systeemstuurprogrammabeheer niet vervangen.
$ 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