C++连接SQL SERVER 数据库方式
1、ODBC
ODBC(Open DataBase Connectivity)开放数据库互联。是由微软主导的数据库链接标准;
ODBC是一个访问数据库的底层接口,想要使用ODBC必须提供驱动,sqlserver 提供SQL Server Native Client ODBC driver来支持ODBC接口。
只能用户关系型数据库,很难用于对象数据库及其他非对象数据库。
ODBC访问sqlserver有一个好处,可以在linux上使用。linux上可以使用FreeTDS作为sqlserver的ODBC驱动。
2、DAO
DAO(Data Access Object)数据访问对象。不提供远程访问功能。
3、RDO
RDO(Remote Data Object)远程数据对象。速度快,支持SQL Server存储过程,同DAO一样是发展很多年了的技术。
4、OLE DB
OLE-DB(Object Linking and Embedding DataBase)对象链接和嵌入数据库。它依赖于COM和提供OLE DB提供者的厂商而非ODBC使用的SQL。
OLEDB则只能在windows上运行
5、ADO
ADO(ActiveX Data Object)活动数据对象。基于OLE-DB建立连接的局部和远程数据库访问技术。
ADO是OLEDB的封装,使用起来比OLEDB方便。由于ADO比OLEDB多了一层,其速度可能不及OLEDB
使用中,我们一般用OLE-DB和ADO替代DAO和RDO。
6、MFC(Microsoft Foundation Class)微软基础类。MFC ODBC是对ODBC的封装。
http://blog.csdn.net/frank_liuxing/article/details/43231233
http://blog.csdn.net/ithomer/article/details/6624684