Un "gotcha" quando si lavora con Linux e odbc connettendosi a SQL Server di Microsoft mentre si utilizza il driver Linux di Microsoft, è che la stringa in odbc.ini per il server deve contenere anche la porta.
Server = [protocol:]server[,port]
come da http://msdn.microsoft.com/en-us/library /hh568455.aspx
Questa è una convenzione diversa rispetto alla maggior parte delle altre configurazioni che utilizzano port = <portnumber>
convenzione. Se non è configurato, vedrai un errore "Impossibile SQLConnect".
Assicurarsi inoltre che vengano utilizzati i file odbc corretti.
odbcinst -j
mostrerà le sorgenti configurate e le loro posizioni.
Un altro problema che potresti incontrare in seguito è che il driver per SQL Server ignora le informazioni su utente e password in odbc.ini se sono in testo normale, quindi assicurati che la tua applicazione lo gestisca.