Un 'gotcha' cuando se trabaja con linux y odbc se conecta a SQL Server de Microsoft mientras se usa el controlador de linux de Microsoft, es que la cadena en odbc.ini para el servidor también debe contener el puerto.
Server = [protocol:]server[,port]
según http://msdn.microsoft.com/en-us/library /hh568455.aspx
Esta es una convención diferente a la mayoría de las otras configuraciones que usan port = <portnumber>
convención. Si eso no está configurado, verá el error "No se pudo SQLConnect".
Asegúrese también de que se estén utilizando los archivos odbc correctos.
odbcinst -j
mostrará las fuentes configuradas y sus ubicaciones.
Otro problema que puede encontrar más adelante es que el controlador para SQL Server ignora la información de usuario y contraseña en odbc.ini si está en texto sin formato, así que asegúrese de que su aplicación lo maneje.