Estoy intentando conectar con una base de datos SQL Server que se encuentra en mi red local utilizando unixodbc y freetds.
Los pasos que he realizado son los siguientes siempre como root:
1º Instalo unixodbc y freetds
Código:
aptitude install unixodbc tdsodbc
2º Configuro /etc/odbc.ini añadiendo lo siguiente al archivo
Código:
[db_name]
Driver = /usr/lib/i386-linux-gnu/odbc/libtdsodbc.so
Description = Base en win
Trace = Yes
Servername = serverName
Database = db_name
TraceFile = /tmp/db_name-sql.log
ForceTrace = Yes
port = 1433
3º Configuro /etc/freetds/freetds.conf añadiendo lo siguiente al archivo:
Código:
[serverName]
host = 192.168.1.1
port = 1433
tds version = 7.0
4º Configuro /etc/odbcinst.ini
Código:
FreeTDS]
Description = FreeTDS Driver
Driver = /usr/lib/i386-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/i386-linux-gnu/odbc/libtdsS.so
FileUsage = 1
CPTimeout = 5
CPReuse = 5
UsageCount = 2
5º Pruebo la conexión
Código:
isql -v db_name
Al probar la conexión me da el siguiente error:
Código:
[S1000][unixODBC][FreeTDS][SQL Server]Unable to connect to data source
[01000][unixODBC][FreeTDS][SQL Server]Adaptive Server connection failed
[ISQL]ERROR: Could not SQLConnect
Si realizo un ping serverName obtengo una respuesta y puedo conectar mediante telnet serverName 1433.
Ya he consutado Google pero no he encontrado una respuesta que soluione mi problema por lo que si alguien me puede arrojar un poco de luz se lo agradecería mucho.
Un saludo