La idea es configurar una acceso ODBC en un servidor GNU/linux Debian el cual se va a conectar a un servidor MS Sql Server en windows, para lograr esto necesitamos algunas cosas, primero el programa que nos va a permitir crear una "conexión" ODBC, este es unixodbc que es la implementación de ODBC para linux, trae además un comando para usar desde la consola que se llama isql, luego necesitamos el driver para el tipo de servidor que vamos "Interfacear" en este caso es MS SQL SERVER, este driver lo provee el paquete tdsodbc.
Instalamos los paquetes necesarios:
apt-get install tdsodbc unixodbc
vi /etc/odbc.ini
[mi-sql-server] Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so Description = Base en win Trace = Yes Servername = pcwin Database = mi-sql-server TraceFile = /tmp/mi-sql-server-sql.log ForceTrace = Yes port = 1433
vi /etc/freetds/freetds.conf
[mi-sql-server] host = sqlserver.host port = 1433 tds version = 7.0
vi /etc/odbcinst.ini
[FreeTDS] Description = FreeTDS Driver Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so FileUsage = 1 CPTimeout = 5 CPReuse = 5 UsageCount = 2
Una vez configurados todos los archivos necesarios podemos, probar la conexión:
isql mi-sql-server usuario pass+---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL>
Bueno con estos 3 archivos debería estar funcionando, desde este prompt podes ejecutar consultas sql.
PD: Gracias a mi amigo Esteban Fornal por pasarme algunos archivos de de configuración de ejemplo.
Comentarios del archivo (9)
Gastón Ramos · 4 de septiembre de 2012
Link útil: http://www.unixodbc.org/
Harry Allen · 13 de septiembre de 2012
Se puede usar También en ubuntu?
Gastón Ramos · 13 de septiembre de 2012
Ubuntu es un derivado de Debian así que se tendría que poder usar sin problemas.
Gastón Ramos · 4 de septiembre de 2012
y otro link útil, donde podemos ver como configurar unixodbc con FreeTDS http://www.unixodbc.org/doc/FreeTDS.html
Como configurar ODBC en GNU/Linux Debian Wheezy « DbRunas – Noticias y Recursos sobre Bases de Datos · 5 de septiembre de 2012
[...] http://gastonramos.wordpress.com/2012/09/03/como-configurar-odbc-en-gnulinux-debian-wheezy/ September 5, 2012 // MsSQL // No Comments // [...]
Gerson Sanchez (MetalheadB93) · 1 de febrero de 2016
luego de esto podré ejecutar sentencias con odbc desde php en un servidor linux hacia una base de datos mssql en un servidor windows??
Gastón Ramos · 6 de octubre de 2016
Hola Viky, hace mucho que hice esto y no te puedo ayudar mucho, supongo que es lo mismo.
Gastón Ramos · 29 de junio de 2016
HOla Gerson, si después de esto deberias poder
viky · 25 de julio de 2016
buenas noches muchachos. como están.en caso de querer conectarse con sybase es igual?. es decir se usa libtdsodbc.so y libtdsS.so. lo he intentado pero no me deja conectarme