ODBC(OpenDatabaseConnectivity,开放数据库互连)是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。
一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBCAPI进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。
一个完整的ODBC由下列几个部件组成:
应用程序(Application)。
ODBC管理器(Administrator)。该程序位于Windows95控制面板(ControlPanel)的32位ODBC内,其主要任务是管理安装的ODBC驱动程序和管理数据源。
驱动程序管理器(DriverManager)。驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。其任务是管理ODBC驱动程序,是ODBC中最重要的部件。
ODBCAPI。
ODBC驱动程序。是一些DLL,提供了ODBC和数据库之间的接口。
数据源。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。
各部件之间的关系如图下图所示:
应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。
在ODBC中,ODBCAPI不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。驱动程序管理器负责将应用程序对ODBCAPI的调用传递给正确的驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程序。
在访问ODBC数据源时需要ODBC驱动程序的支持。用VisualC++5.0安装程序可以安装SQLServer、Access、Paradox、dBase、FoxPro、Excel、Oracle和MicrosoftText等驱动程序.在缺省情况下,VC5.0只会安装SQLServer、Access、FoxPro和dBase的驱动程序.如果用户需要安装别的驱动程序,则需要重新运行VC5.0的安装程序并选择所需的驱动程序。
http://www.yesky.com/20020320/1602621.shtml
分享到:
相关推荐
这个“关于ODBC的BDE安装包”很可能包含了一个使BDE支持ODBC功能的组件或驱动程序,使得用户能够通过BDE来访问ODBC兼容的数据库。 在早期的Windows应用开发中,BDE因其易用性和性能而广泛使用,尤其是对于Delphi和...
在压缩包中的“关于ODBC数据源连接文本.doc”文档可能详细阐述了如何配置ODBC数据源,建立连接,并进行基本的查询操作。而“www.pudn.com.txt”可能是从PUDN(普大牛论坛)网站摘录的有关ODBC和HTML结合的教程链接或...
ODBC(Open Database Connectivity)是微软提供的一种标准接口,它允许应用程序访问各种不同数据库系统,而无需关心底层数据库的具体实现。MFC(Microsoft Foundation Classes)是微软开发的一个C++类库,用于简化...
### MFC 中 ODBC 的操作详解:CRecordset 和 CDatabase 使用 在MFC(Microsoft Foundation Classes)框架中,利用ODBC(Open Database Connectivity)进行数据库操作是非常常见且实用的功能之一。本文将深入探讨...
ODBC(Open Database Connectivity)是一种开放的数据库连接标准,由微软在1991年提出,旨在解决不同数据库系统间的互连访问问题。ODBC基于SQL Access Group的CLI(调用级接口)规范,旨在为应用程序提供统一的、...
标题中的“ODBC API”强调了我们讨论的主题是关于ODBC的应用程序接口,它在数据库编程中扮演着核心角色。"C ODBC API"表明这里的接口主要是用C语言实现的,因为C语言是ODBC最初设计时支持的主要编程语言。"odbc api ...
本教程提供了一个关于ODBC API的开发指南,涵盖了使用ODBC API访问数据库的基础知识,例如数据库连接、SQL语句执行和结果集处理等。教程内容适用于ODBC 3.X版本,所有例程代码都是基于这一标准。在开始编程之前,...
在VC++环境中进行数据库开发,ODBC(Open Database Connectivity)和ADO(ActiveX Data Objects)是两种常用的数据访问技术。本资源提供了这两种方法的完整源码模板,对于初学者而言,是快速掌握数据库编程的好帮手...
2. **检查Tableau Server日志**:查看是否存在关于ODBC驱动的相关错误信息。 ```bash sudo tail -f /var/log/tableau/tableau-server.log ``` 3. **在Tableau Desktop中测试连接**:通过Tableau Desktop连接...
在"ODBC.rar_odbc"这个压缩包中,我们很可能是得到了一些关于ODBC数据库操作的例程或教程资料。这些资源对于学习如何使用ODBC来连接和操作数据库非常有帮助。ODBC的核心组件包括ODBC驱动程序管理器(ODBC Driver ...
压缩包中的"ODBC Programming in CShape.pdf"很可能是一份关于ODBC编程的详细指南,可能涵盖了更深入的ODBC使用技巧,包括查询执行、事务处理、错误处理等内容。建议参考此文档,以了解更多关于C#与ODBC交互的知识。...
此外,文件《www.pudn.com.txt》可能是资源链接或其他辅助信息,用于获取更多关于ODBC的资料。 了解并正确设置ODBC数据源对于开发人员和系统管理员来说至关重要,它使得应用程序可以跨多个数据库平台进行数据操作,...
这个“ODBC.rar_odbc事例”压缩包显然包含了与ODBC相关的实例,特别是关于ODBC数据库的动态链接,这将有助于初学者理解如何在程序中灵活地利用ODBC进行数据库操作。 首先,让我们深入了解一下ODBC。ODBC的核心是...
在本压缩包中,包含了一个关于ODBC数据库查询的C语言源代码实例,这对于理解如何在C程序中使用ODBC进行数据库操作具有重要的学习价值。 在C语言中,使用ODBC进行数据库查询需要包括必要的ODBC头文件,如`sql.h`和`...
在本资料包中,你将找到一系列关于ODBC的重要知识点和实践指南。 1. **ODBC基本概念** - **ODBC架构**:ODBC由驱动程序管理器、驱动程序、应用程序三部分组成。驱动程序管理器是桥梁,负责连接应用程序和不同...
在"ODBC_API.zip"这个压缩包中,包含了一个名为"ODBC_API.pdf"的文件,这很可能是关于ODBC API的详细文档或教程。这份文档可能涵盖了以下几个关键知识点: 1. **ODBC架构**:ODBC架构包括三个主要组件:应用程序、...
关于ODBC(Open Database Connectivity),它是一个标准的应用程序编程接口,允许不同的数据库系统之间进行互操作。MySQL的ODBC接口意味着开发者可以通过ODBC驱动程序连接到MySQL服务器,无论他们使用的是哪种支持...
注册表存储了关于ODBC数据源的重要信息,如果这些信息被错误地修改或删除,可能导致安装失败。使用ODBC Fix Tool 3.0这样的工具可以帮助诊断并修复注册表中的相关问题。该工具可能能够检查、清理和重建ODBC数据源的...