Sto provando a connettermi al database MS SQL usando freetds e unixodbc . Ho letto varie guide su come farlo, ma nessuno funziona bene per me. Quando provo a connettermi al database usando lo strumento isql , ottengo il seguente errore:
$ isql -v TS username password
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect
Qualcuno ha già stabilito con successo la connessione al database MS SQL usando freetds e unixodbc su Ubuntu 12.04? Gradirei davvero un aiuto.
Di seguito è la procedura che ho usato per configurare i freetds e unixodbc . Grazie per il vostro aiuto in anticipo!
Procedura
Innanzitutto, ho installato i seguenti pacchetti con:
sudo apt-get install unixodbc unixodbc-dev freetds-dev tdsodbc
e le libertà configurate come segue:
--- /etc/freetds/freetds.conf ---
[TS]
host = SERVER
port = 1433
tds version = 7.0
client charset = UTF-8
Utilizzando lo strumento tsql riesco a connettermi con successo al database eseguendo
tsql -S TS -U username -P password
Poiché ho bisogno di una connessione odbc , ho configurato odbcinst.ini come segue:
--- /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
e odbc.ini come segue:
--- /etc/odbc.ini ---
[TS]
Description = "test"
Driver = FreeTDS
Servername = SERVER
Server = SERVER
Port = 1433
Database = DBNAME
Trace = No
Tentare di connettersi al database utilizzando lo strumento isql con tale configurazione provoca il seguente errore:
$ 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