За да се увеличи максимално съвместимостта с Linux системи, unixODBC Driver Manager, който се разпространява с Easysoft ODBC драйвери, не е изграден с поддръжка на readline на тази платформа. В резултат на това не можете да използвате клавишите със стрелки, за да разглеждате историята на вашите SQL команди в isql. (Примерното ODBC приложение, което е в комплект с unixODBC.)
Ако използвате версия на isql, която идва с драйвер на Easysoft и искате история на командите, можете да изградите unixODBC с поддръжка за readline и да замените предоставения от Easysoft isql с новия, който изградите.
В следния пример ние:
- Инсталирайте файловете за включване на readline, предпоставка за поддръжка на readline в unixODBC.
- Проверете предоставената от Easysoft unixODBC версия.
- Репликирайте средата за изграждане на предоставения от Easysoft Driver Manager (
CFLAGS
). - Инсталирайте unixODBC във временна директория, искаме само да заменим isql, не искаме да заменяме Easysoft или системния мениджър на драйвери.
$ 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