Pro maximalizaci kompatibility se systémy Linux není unixODBC Driver Manager, který je distribuován s ovladači Easysoft ODBC, na této platformě vytvořen s podporou readline. V důsledku toho nemůžete použít klávesy se šipkami k procházení historie příkazů SQL v isql. (Ukázková aplikace ODBC, která je součástí unixODBC.)
Pokud používáte verzi isql, která byla dodána s ovladačem Easysoft a chtěli byste historii příkazů, můžete sestavit unixODBC s podporou readline a nahradit isql dodaný Easysoftem novým, který si vytvoříte.
V následujícím příkladu:
- Nainstalujte soubory readline include, což je předpoklad pro podporu readline v unixODBC.
- Zkontrolujte verzi unixODBC dodanou Easysoftem.
- Replikujte prostředí sestavení pro Správce ovladačů dodaný společností Easysoft (
CFLAGS
). - Nainstalujte unixODBC do dočasného adresáře, chceme pouze nahradit isql, nechceme nahradit Easysoft nebo správce systémových ovladačů.
$ 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