För att maximera kompatibiliteten med Linux-system är unixODBC Driver Manager som distribueras med Easysoft ODBC-drivrutiner inte byggd med readline-stöd på denna plattform. Som ett resultat kan du inte använda piltangenterna för att bläddra igenom din SQL-kommandohistorik i isql. (Exempel på ODBC-applikationen som medföljer unixODBC.)
Om du använder en version av isql som kom med en Easysoft-drivrutin och vill ha kommandohistorik kan du bygga unixODBC med stöd för läslinje och ersätta den Easysoft-levererade isql med den nya du bygger.
I följande exempel:
- Installera readline include-filer, en förutsättning för readline-stöd i unixODBC.
- Kontrollera den Easysoft-levererade unixODBC-versionen.
- Replicera byggmiljön för den Easysoft-levererade Driver Manager (
CFLAGS
). - Installera unixODBC i en tillfällig katalog, vi vill bara ersätta isql, vi vill inte ersätta Easysoft eller systemdrivrutinshanteraren.
$ 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