Существует два основных способа доступа к базам данных из программ на Си. Более широко используемым является ODBC (иногда называемый CLI), как уже упоминал Мэтью Флашен. Это, пожалуй, самый разумный метод для использования SQL Server в Windows. Существуют другие похожие интерфейсы для других СУБД - примечательный OCI для Oracle.
Альтернативный механизм называется Embedded SQL, примером которого являются такие продукты, как IBM Informix ESQL / C (часть IBM Informix ClientSDK). В этих системах есть прекомпилятор, который принимает такие операторы, как:
EXEC SQL CREATE TABLE x (y INTEGER NOT NULL);
и организует правильные вызовы интерфейса. Очевидно, что с входными и выходными переменными это экономит некоторые усилия - прекомпилятор генерирует код для обработки списков переменных и т. Д., Которые ODBC и т. Д. Требуют от вас явного кода.