Để tối đa hóa khả năng tương thích với các hệ thống Linux, Trình quản lý trình điều khiển unixODBC được phân phối với trình điều khiển ODBC của Easysoft không được xây dựng với hỗ trợ readline trên nền tảng này. Do đó, bạn không thể sử dụng các phím mũi tên để duyệt qua lịch sử lệnh SQL của mình, trong isql. (Ứng dụng ODBC mẫu đi kèm với unixODBC.)
Nếu bạn đang sử dụng phiên bản isql đi kèm với trình điều khiển Easysoft và muốn lịch sử lệnh, bạn có thể tạo unixODBC với hỗ trợ readline và thay thế isql do Easysoft cung cấp bằng phiên bản mới mà bạn tạo.
Trong ví dụ sau, chúng tôi:
- Cài đặt dòng đọc bao gồm các tệp, điều kiện tiên quyết để hỗ trợ dòng đọc trong unixODBC.
- Kiểm tra phiên bản unixODBC do Easysoft cung cấp.
- Sao chép môi trường xây dựng cho Trình quản lý trình điều khiển do Easysoft cung cấp (
CFLAGS
). - Cài đặt unixODBC vào một thư mục tạm thời, chúng tôi chỉ muốn thay thế isql, chúng tôi không muốn thay thế Easysoft hoặc Trình quản lý trình điều khiển hệ thống.
$ 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