ODBC вовсе не так плох как может показаться.
Стандарт старый, всё работает как часы, интерфейс нормальный, единственное узкое место - скорость. Да, здоровую таблицу на десяток тысяч записей будешь получать достаточно долго, но для небольших объемов выборок - идеальное решение в текущей ситуации.
На самом деле, не хотел говорить но
http://www.sqlapi.com/ - в принципе этим можно пользоваться, но с мультиплатформенностью придётся попрощаться.
И вообще, погугли на предмет "MS SQL Server C API", довольно забавные результаты можно обнаружить. В своё время баловался такими вещами, но, хвала аллаху, прекратил, ибо есть решения проще.