1. ODBC(Open Database Connectivity,开放数据库互连)与OLE DB(Object Linking and Embedding Database,对象链接和嵌入数据库)都是一个数据库连接的公共接口,它们屏蔽了各种数据库的连接协议,使编程人员遵从 OLE DB / ODBC接口,就可以访问各种数据源了。
2. ODBC 比 OLE DB 使用更加广泛,因为 ODBC 出现的要早。
3. OLE DB 可以使用 ODBC 的数据驱动程序。也就是 OLE DB 可以通过 ODBC 访问数据 ODBC数据源。
在这个过程中 ODBC 充当了中转的作用,它的运行机制如下:首先,应用程序使用 OLE DB 提供程序,但是这个提供程序里面包含了与ODBC转换的内容。这样,从ODBC源读取的数据经过转换程序,转换为OLE DB可以访问的数据源。这样就实现了 OLE DB 访问 ODBC 的数据源。当然 OLE DB 也可以不通过 ODBC 访问,前提是该数据源要有OLE DB接口。这种OLE DB 提供程称为本机OLE DB提供程序。
4. 在 Windows 操作系统中,有两个工具分别用于创建 ODBC / OLE DB 数据源
ODBC 数据源:在 "控制面板"中可以找到ODBC 数据源工具。
OLE DB 数据源:这个工具通常不能打开, 要通过程序来调才能调出来。它的名字叫"数据链接属性"。
5. SQL Server / Oracle 都自带 OLEDB驱动程序。
6. OLE DB 比 ODBC 速度要快。