I've tried using unixodbc and freetds way back in 2004 and it works fine connecting on our MSSQL database server but with some limitations as far as I can remember. We also did some minor workarounds at some point. It also has a GUI and commandline support.
Maybe things have changed now, you can try it on your testing servers and find out..