Al tempo, volevo dire solo, che se usi "SQL Server", che è un prodotto, non un linguaggio, hai la scelta di cui sopra, ovviamente scegliendo le ODS il programma risulta piu veloce, ma è anche difficile da scrivere, e non portabile (raramente ne vale la pena), invece se usi le API ODBC (sono ancora complicate ma non usano COM) è più portabile, se usi ADODB e VIsual C++ come ambiente di sviluppo la cosa è decisamente facile e puoi usarlo in windows con qualsiasi database.