Estoy tratando de conectarme a la base de datos MS SQL usando freetds y unixodbc . He leído varias guías sobre cómo hacerlo, pero nadie funciona bien para mí. Cuando intento conectarme a la base de datos con la herramienta isql , aparece el siguiente error:
$ isql -v TS username password
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect
¿Alguien ha establecido con éxito la conexión a la base de datos MS SQL usando freetds y unixodbc en Ubuntu 12.04? Realmente agradecería algo de ayuda.
A continuación se muestra el procedimiento que utilicé para configurar los freetds y unixodbc . Gracias de antemano por su ayuda!
Procedimiento
Primero, he instalado los siguientes paquetes con:
sudo apt-get install unixodbc unixodbc-dev freetds-dev tdsodbc
y freetds configurados de la siguiente manera:
--- /etc/freetds/freetds.conf ---
[TS]
host = SERVER
port = 1433
tds version = 7.0
client charset = UTF-8
Usando la herramienta tsql , puedo conectarme con éxito a la base de datos ejecutando
tsql -S TS -U username -P password
Como necesito un ODBC conexión configuré odbcinst.ini de la siguiente manera:
--- /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
y odbc.ini de la siguiente manera:
--- /etc/odbc.ini ---
[TS]
Description = "test"
Driver = FreeTDS
Servername = SERVER
Server = SERVER
Port = 1433
Database = DBNAME
Trace = No
Intentar conectarse a la base de datos utilizando la herramienta isql con dicha configuración da como resultado el siguiente error:
$ 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