Linux सिस्टम के साथ अधिकतम संगतता के लिए, UnixODBC ड्राइवर प्रबंधक जो Easysoft ODBC ड्राइवरों के साथ वितरित किया गया है, इस प्लेटफ़ॉर्म पर रीडलाइन समर्थन के साथ नहीं बनाया गया है। परिणामस्वरूप, आप isql में अपने SQL कमांड इतिहास को ब्राउज़ करने के लिए तीर कुंजियों का उपयोग नहीं कर सकते। (नमूना ODBC एप्लिकेशन जो unixODBC के साथ बंडल किया गया है।)
यदि आप isql के एक संस्करण का उपयोग कर रहे हैं जो Easysoft ड्राइवर के साथ आया है और कमांड इतिहास चाहते हैं, तो आप रीडलाइन समर्थन के साथ unixODBC बना सकते हैं, और Easysoft द्वारा आपूर्ति किए गए isql को आपके द्वारा बनाए गए नए से बदल सकते हैं।
निम्नलिखित उदाहरण में, हम:
- रीडलाइन इंस्टाल करें फाइलों को शामिल करें, यूनिक्सोडबीसी में रीडलाइन सपोर्ट के लिए एक पूर्वापेक्षा है।
- ईज़ीसॉफ्ट द्वारा आपूर्ति किए गए यूनिक्सोडबीसी संस्करण की जांच करें।
- ईज़ीसॉफ्ट द्वारा आपूर्ति किए गए ड्राइवर प्रबंधक (
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