可众所周知,当前我们使用的所有的数据库管理系统--DBMS实际上都可以通过 ODBC进行互访,这是因为ODBC提供了各类数据源的驱动。 然而ADO访问数据源的统一界面却是个OLE DB接口,这样一来,尽管有越来越多数据库厂商开始也提供OLE DB 接口,比如SQL Server、Oracle以及Microsoft Access(Microsoft Jet 数据库引擎)等等,但仍有一些数据源无法以这种方式提供,仍然需要借助ODBC驱动向OLE DB提供。这样的话,OLE DB便定义了一个嵌入使用ODBC驱动的接口,就象是ODBC驱动也象其他数据库驱动的提供者一样插在了OLE DB型号的插座上。给ODBC这个接口的名字(即OLE DB提供者)便是Microsoft OLE DB Provider for ODBC drivers,是ADO默认的提供者。关键字Provider的值为MSDASQL,可以省略不写,因而我们在建立数据源连接时,没看到provider的话,那说明,肯定是ODBC提供的驱动。