Η καλύτερη βιβλιογραφία για αρχή είναι το ίδιο το documentation του SQL Server και της Visual C, τα quickstarts και τα samples που περιέχονται και στον SQL Server και στη Visual C++. Δες και το section του MSDN "Learn Visual C++ 2005".
Θα πρέπει πάντως να επιλέξεις από την αρχή τί είδους εφαρμογή θέλεις να φτιάξεις. .NET? Τότε χρησιμοποιείς τις κλάσεις του .NET. Διαφορετικά έχεις να επιλέξεις μεταξύ MFC και ATL. Και οι δύο βιβλικοθήκες έχουν υποστήριξη για βάσεις δεδομένων, οπότε πρώτα θα πρέπει να επιλέξεις μεταξύ τους. H ATL χρησιμοποιείται γενικά μόνο όταν θέλει κανείς να φτιάξει ActiveX εφαρμογές, κάτι σχετικά σπάνιο. Η MFC χρησιμοποιείται για να φτιάξεις τις τυπικές εφαρμογές Windows (παράθυρα, διάλογοι, μενού) και περιέχει και Wizards για να φτιάξει το σκελετό μίας εφαρμογής, μαζί με υποστήριξη για βάσεις δεδομένων. Εδώ βρίσκεται και το μειονέκτημα της MFC. Ακριβώς επειδή σου δημιουργεί το σκελετό για να φτιάξεις μία ολόκληρη εφαρμογή, χρειάζεται να μάθεις αρκετά πράγματα. Αν το θέμα της διπλωματικής σου δεν είναι η δημιουργία μίας εφαρμογής Windows (π.χ. αν θέλεις να υλοποιήσεις ένα αλγόριθμο data mining σε βάση δεδομένων), θα χρειαστεί να μάθεις αρκετά επιπλέον πράγματα.
Αν θέλεις μόνο να χρησιμοποιήσεις μία βάση δεδομένων στην εφαρμογή σου, χωρίς να σε ενδιαφέρει το UI, μπορείς να κοιτάξεις κατευθείαν τις βιβλιοθήκες που χρησιμοποιεί η ATL. Πάλι στο MSDN, κοίτα το "Data Access (C++)" και ειδικά το "OLE DB Consumer Templates". Παρότι υποστηρίζονται και άλλα πρωτόκολλα επικοινωνίας με βάσεις, όπως το ODBC και το DAO, αυτά είναι πολύ παλιά. Εδώ και 8 χρόνια σχεδόν όλες οι εφαρμογές χρησιμοποιούν OLE DB.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos