Microsoft® SQL Server™ supports several database application programming interfaces (APIs): Active Data Object (ADO), OLE DB, Open Database Connectivity (ODBC), Remote Data Object (RDO), Data Access Object (DAO), the Microsoft Foundation Class (MFC) Database Classes, Embedded SQL, and DB-Library. SQL Server supports these APIs usually in the form of a dynamic-link library (DLL) called a provider or driver. The provider or driver translates the calls made by the application to the database API into commands that can be sent to SQL Server.
To work with a database, a database API follows these general steps:
The application programmer must understand both Transact-SQL and the proper use of the database API.
Application Development Architecture | Overview of Building SQL Server Applications |