I'm using UniverSQL (http://www.sidespace.com) to access a MS SQL server from Linux. It has its own DBD module and a DBI-independent client. Actually, it comes with sample clients in Perl, PHP, Phyton, Java.
It is however a commercial product. Single connection license is about 50 dollars. But maybe its an option for you.
Comment on Re: How to connect remote MS sql server from linux?