For at maksimere kompatibiliteten med Linux-systemer er unixODBC Driver Manager, der er distribueret med Easysoft ODBC-drivere, ikke bygget med readline-understøttelse på denne platform. Som et resultat kan du ikke bruge piletasterne til at gennemse din SQL-kommandohistorik i isql. (Eksemplet på ODBC-applikationen, der er bundtet med unixODBC.)
Hvis du bruger en version af isql, der fulgte med en Easysoft-driver og gerne vil have kommandohistorik, kan du bygge unixODBC med readline-understøttelse og erstatte den Easysoft-leverede isql med den nye, du bygger.
I det følgende eksempel:
- Installer readline include-filer, en forudsætning for readline support i unixODBC.
- Tjek den Easysoft-leverede unixODBC-version.
- Repliker byggemiljøet for den Easysoft-leverede Driver Manager (
CFLAGS
). - Installer unixODBC i en midlertidig mappe, vi ønsker kun at erstatte isql, vi ønsker ikke at erstatte Easysoft eller 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