ODBC es un estándar que los desarrolladores deben cumplir para poder crear un conector que permita a un software determinado acceder a un DBMS, sea cual sea, de una forma sencilla.
Algunos DBMS como MySQL, Oracle, DB2, SQL Server, crearon sus propios conectores para ello, de modo de lograr una mejor comunicación con su propio software.
¿Te fijaste en
Sybase?
Sería lo primero que yo hubiese hecho.
En cuanto al software que puede usarlo, bueno, precisamente por eso es un estandar: Todo software que tenga capacidad de recibir una conexión a ODBC debe poder usarlo.
Si tu pregunta apunta alenguajes de programación, yo haría una salvedad: Si usas Java, usa el JDBC y si usas .Net, utiliza los OLE DB.