मैं freetds और unixodbc का उपयोग करके MS SQL डेटाबेस से कनेक्ट करने का प्रयास कर रहा हूं । मैंने विभिन्न गाइड पढ़े हैं कि यह कैसे करना है, लेकिन कोई भी मेरे लिए ठीक काम नहीं करता है। जब मैं isql टूल का उपयोग करके डेटाबेस से कनेक्ट करने का प्रयास करता हूं, तो मुझे निम्न त्रुटि मिलती है:
$ isql -v TS username password
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect
क्या किसी ने पहले ही उबंटू 12.04 पर freetds और unixodbc का उपयोग करके MS SQL डेटाबेस से सफलतापूर्वक कनेक्शन स्थापित कर लिया है ? थोड़ी सहायता वास्तव में प्रशंसनीय होगी।
नीचे मैं freetds और unixodbc को कॉन्फ़िगर करने के लिए उपयोग की जाने वाली प्रक्रिया है । आपकी सहायता के लिए अग्रिम धन्यवाद!
प्रक्रिया
सबसे पहले, मैंने निम्नलिखित पैकेजों को निम्न के साथ स्थापित किया है:
sudo apt-get install unixodbc unixodbc-dev freetds-dev tdsodbc
और कॉन्फ़िगर किए गए फ़्रीड्स निम्नानुसार हैं:
--- /etc/freetds/freetds.conf ---
[TS]
host = SERVER
port = 1433
tds version = 7.0
client charset = UTF-8
Tsql टूल का उपयोग करके मैं सफलतापूर्वक डेटाबेस को निष्पादित करके कनेक्ट कर सकता हूं
tsql -S TS -U username -P password
जैसा कि मुझे एक odbc कनेक्शन की आवश्यकता है मैंने odbcinst.ini को निम्न प्रकार से कॉन्फ़िगर किया है:
--- /etc/odbcinst.ini ---
[FreeTDS]
Description = FreeTDS
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
FileUsage = 1
CPTimeout =
CPResuse =
client charset = utf-8
और odbc.ini इस प्रकार है:
--- /etc/odbc.ini ---
[TS]
Description = "test"
Driver = FreeTDS
Servername = SERVER
Server = SERVER
Port = 1433
Database = DBNAME
Trace = No
इस तरह के कॉन्फ़िगरेशन के साथ isql टूल का उपयोग करके डेटाबेस से कनेक्ट करने की कोशिश करने से निम्नलिखित त्रुटि होती है:
$ isql -v TS username password
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect
tsql
:sudo apt-get install freetds-bin