文章编号: 190463 - 最后修改: 2007年1月23日 - 修订: 1.7 INFO: 什么是 MDAC、 DA SDK、 ODBC、 OLE DB、 ADO、 RDS 和 ADO / MD?本页概要 本文介绍了 Microsoft 的数据库技术,技术的摘要。 在一部分讨论就是 Microsoft 数据访问组件 (MDAC) 再分发白皮书位于以下 URL 的摘录: http://msdn.microsoft.com/en-us/library/aa936726(SQL.80).aspx
(http://msdn.microsoft.com/en-us/library/aa936726(SQL.80).aspx)
本文只包括 MDAC 技术、 首字母缩写词和装运辆汽车的讨论,不会包括实际重新分发问题。在上面提供指向链接 ADO 技术和达 2.0 版本的 MDAC 的讨论上提供基本的信息的白皮书。 有关 ADO 技术和 MDAC 2.5 中的信息类似讨论一下白皮书位于以下 URL: http://msdn.microsoft.com/en-us/library/ms810823.aspx
(http://msdn.microsoft.com/en-us/library/ms810823.aspx)
更多信息 通用的数据访问是信息的 Microsoft 的策略提供高性能访问所有类型 (包括关系和非关系数据) 在组织从桌面到企业系统。 这是与以下四个主要技术完成的:
开放式数据库连接(ODBC) (ODBC),是处理跨不同 datasources 使用 SQL 查询语法的关系数据的国际标准。 ODBC 具有允许您处理一个的关系 datasources 通过来自 Microsoft 和第三方供应商的许多 ODBC 驱动程序的大量数组的国际标准的优点。 ODBC 的主要缺点是它仅限于关系中,SQL 语法基于数据。 OLE DB 是 Microsoft 的战略低级接口数据组织内。 OLE DB 是一个开放的规范,旨在通过提供一种开放标准访问所有类型的数据基于 ODBC 的成功。 OLE DB 实施对查询语法或公开,只要它可以以表格形式检索该数据的结构上没有特定限制。 OLE DB 数据提供程序与 ODBC 驱动程序类似的公开一个 OLE DB 使用者 (如 ADO) 的数据源。 OLE DB 数据提供程序增加的各种 Microsoft 和第三方供应商被发布。 第一个的 OLE DB 数据 Provider Microsoft OLE DB Provider for ODBC 的驱动程序可以公开一个 OLE DB 使用者任何 ODBC 数据源。 ADO 是 Microsoft 的战略、 非特定语言的、 高级接口由 OLE DB 提供的数据。 ADO 可实现一致的、 高性能访问的数据,无论创建前端数据库客户端或中间层业务对象使用的应用程序、 工具、 语言或甚至 Internet 浏览器。 ADO 是您需要了解 1 n 物理) 层客户端 / 服务器和基于 Web 的数据驱动解决方案开发单个数据接口。 尽管您可以编写使用者应用程序使用 C++ 直接 OLE DB 提供程序,ADO 是确定 OLE DB 使用者。 Microsoft 远程数据服务 (RDS) 允许您远程使用 ADO 记录集,通过三种协议 (HTTP、 HTTPS 或 DCOM) 之一。 基于 Web 的客户端,最初想 RDS,但您可以随意中任何开发环境或您选择的语言实现 RDS 客户端。 (可选) 可以实现服务器端业务对象生成和接收记录,或者您可以使用 RDS 提供了其服务器端组件中默认业务对象。 您需要使用 Internet Information Server (IIS) 承载 RDS 服务器组件,只有使用 HTTP 或 HTTPS 协议。 封送对象使用 DCOM (记录集或其他) 与 RDS 消除了 IIS 依赖关系。 RDS 提供了客户端缓存数据结果、 可更新的数据和支持某些数据识别 ActiveX 控件的优点。 在 Microsoft 数据访问组件 (MDAC),是四种技术,以及各种 ODBC 驱动程序和 OLE DB 数据提供程序的组合。 MDAC 还,越来越多地具有 OLE DB 和 ADO,版本 1.5 的和更高版本的扩展名最值得注意的是 (但不是限于) 行分析处理,或多维数据。 已有的 MDAC 组件的三个重要版本,但这些版本只有一个已公开称为 MDAC。 MDAC 1.0 没有不作为一个协调的、 独立安装程序中提供但逐个随各种软件开发工具包 (SDK) 的和产品。 MDAC 1.5 做功能完整的独立安装,并已还包含在各种 SDK 的和产品。 MDAC 2.0 已重命名为在 Data Access SDK,并到 Data Access 2.0 SDK 滚 ODBC 和 OLE DB SDK 的是。 Microsoft 引用作为运行库 (非 SDK 元素) 的 Data Access 2.0 SDK MDAC 2.0 组件。 清晰度,我们将 MDAC 堆栈作为引用 ODBC、 OLE DB、 ADO 和 RDS 的运行时组件的特定集合。 是例如 MDAC 1.0 堆栈包含 ODBC 3.0、 OLE DB 1.1、 ADO 1.0 和高级的数据连接器 1.0。 (高级的数据连接器是立即 precursor,到远程数据服务发布的 MDAC 1.5)。 MDAC 1.5 堆栈包括 ODBC 3.5、 OLE DB 1.5,ADO 1.5 和 RDS 1.5。 MDAC 2.0 堆栈包括 ODBC 3.51、 OLE DB 2.0、 ADO 2.0、 RDS 2.0、 OLE DB OLAP 扩展和 ADO / MD. 我们将引用作为安装只为给定的 MDAC 堆栈在运行时组件的机制 MDAC 再分发。 其中包括 ODBC 3 X SDK、 OLE DB X SDK 和 MDAC 的独立安装任何其他,包含在重新发布添加示例、 文档、 标题、 库和等的超集。 安装用于分发给客户,应用程序使用 MDAC 再分发,并将使用 MDAC 或 SDK 安装创建这些应用程序在开发计算机上安装。 此差异非常记得当我们讨论 MDAC 1.5 安装和重新分发的情况下尤其重要。 通用数据访问、 Microsoft Data Access Components、 Data Access SDK、 ODBC SDK 和 OLE DB SDK,是 Microsoft 的数据库策略的所有其他表面。 MDAC 1.0 堆栈作为不协调的、 独立的安装程序的概念,MDAC 1.0 多存在。 MDAC 1.0 组件包括 ODBC 3.0、 OLE DB 1.1、 ADO 1.0,和高级的数据连接器 1.0。 高级的数据连接器,在时间,使用 ADO 记录集的子集但独立于 ADO。 以前 ODBC 存在几乎自己,尽管在发布的 OLE DB 1.0 SDK 1996 年 8 月已开始点向 MDAC 方法。 在 1996 年的冬季,MDAC 1.0 堆栈发布各种的不同通讯组的机制,但没有 MDAC 1.5 到达此集中或协调工作。ODBC 3.0 附带 ODBC 3.0 SDK (位于通过 Web 下载时间),以及 Internet Information Server 3.0 和 OLE DB 1.1 SDK。 OLE DB 1.1 和 1.0 ADO 附带与 OLE DB 1.1 SDK (可与 Visual Studio 97 或通过 Web 下载时),和 Internet Information Server 3.0。 高级的数据连接器随 Internet Information Server 3.0,以及在可用 (在时间) 作为可下载的.cab 文件在 Web 上。 访问 / Jet,SQL Server,和在第一次 Microsoft ODBC 驱动程序来公开 Oracle 数据,MDAC 1.0 包括 ODBC 驱动程序。 Microsoft OLE DB Provider for ODBC 驱动程序是在第一,并仅 OLE DB 提供程序与 MDAC 1.0 发布。 Visual Studio 97 是实际混合的和的匹配项与哪种产品安装的 ODBC 的版本 (与其可能 OLE DB 和 ADO)。 Visual Interdev,例如,包含 Active Server Pages 的是组件的安装 ODBC 3.0、 OLE DB 1.1 和 ADO / ADC 1.0 的 Internet Information Server 3.0。 但是,Visual Basic 5.0 安装 ODBC 版本 2.65 和没有 OLE DB 或 ADO 组件。 Visual C++5.0 安装 ODBC 2.65,但它还包含安装 Visual Studio 97 使用选择的选项安装 OLE DB 1.5 SDK,提供整个 MDAC 1.0 堆栈的。 一般来讲,混合和匹配 ODBC 驱动程序与 ODBC 驱动程序管理器 / 核心组件中将是安全的操作。 只要 ODBC 驱动程序管理器是比 ODBC 驱动程序,尽管产品组进行很好 pains 以确保 ODBC 驱动程序管理器和 Microsoft ODBC 驱动程序都 backwardly 兼容。 MDAC 1.5 堆栈MDAC 1.5,多个协调已设置都将安装的 MDAC 组件以及重新发布。 MDAC 1.5 包含 ODBC 3.5,OLE DB 1.5,ADO 1.5 和远程数据服务 1.5。 远程数据服务是高级数据连接器的但已重命名以反映其越来越多地是 ADO 的一个功能。 与 MDAC 2.0,RDS 文档包含的 ADO 相同的位置。再一次 MDAC 1.5 的部分是包含各种 SDK 的和产品。 作为一个独立的安装以及 Windows NT 4.0 Option Pack 中在 Web 上发布 MDAC 1.5 和 MDAC 1.5 的某些部分被包括 Internet Explorer 4 x 专门 RDS 客户端组件。 Windows 98 包括 MDAC 1.5 的组件,以及 OLE DB 1.5 SDK 和 ODBC 3.5 SDK 的包含 MDAC 1.5 组件。 MDAC 1.5 Microsoft Access / Jet、 SQL Server 和一个重要更新 Microsoft Oracle ODBC 驱动程序包含 ODBC 驱动程序。 此外,在同一时间两个其他 OLE DB 提供程序可用来自 Microsoft (但不随 MDAC 堆栈)。 在 Active Directory 服务还为用于 Microsoft Index Server 的 OLE DB 提供程序都不可用分别从 MDAC 堆栈。 这两种方式 ODBC 的这些提供程序使用 OLE DB 的优势可能已经永远不会支持,专门为使用 SQL 查询语法从非关系数据存储中检索通过 OLE DB 数据提供程序的数据。 Microsoft 数据访问组件 1.5 版了 five(+) 单独版本,每个不同版本的开放式数据库连接 (ODBC) 3.5、 OLE DB 1.5、 ActiveX 数据对象 (ADO) 1.5,和远程数据服务 (RDS) 1.5 的组件以及 ODBC 驱动程序和 OLE DB 提供程序。 在第一个之外,文件版本标记,之类的两个版本 (与安装程序中修复的错误) 必须没有显著的差异。 每个的说明:
MDAC 2.0 堆栈MDAC 2.0 分布在 Data Access 2.0 SDK,组合并更新 MDAC 1.5、 ODBC 3.5 SDK 和 OLE DB 1.5 SDK,以及 OLE DB for OLAP 规范的内容。 Data Access SDK 组合的所有运行时组件、 文档、 示例,并提供在 <drive> 中的集成再分发: \msdasdk\redist 目录。 而 MDAC 1.5 独立的和再分发以前单独提供 (有时创建哪一个被它的混淆),Data Access SDK 是完全自我包含,集成。 与 MDAC 2.0 重新分发的 7.9M 大小 SDK 的 40M 大小还有助于使清除的差异。MDAC 2.0 重新分发有一个版本,并将所有 MDAC 2.0 组件 ODBC 驱动程序 / OLE DB 提供程序安装用于 Microsoft Access / Jet、 Oracle 和 SQL Server。 Visual FoxPro ODBC 驱动程序也包含在重新发布中。 以前此驱动程序只是可以通过 Web 下载。 Visual Studio 6.0 还提供包括完整的 Data Access SDK 的子集的 MDAC 2.0 组件。 在以下站点网站上的 Data Access SDK 是实际上比 Visual Studio 6.0 版本: http://www.microsoft.com
(http://www.microsoft.com)
此外,Web 下载包含在 MDAC 2.0 运行时组件,而不是 Visual Studio 6.0 版本。 这是因为 Visual Studio 6.0 安装程序的其他部分安装 MDAC 运行时组件。 这篇文章中的信息适用于:
机器翻译注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。如果您发现了错误并希望帮助我们提高机器翻译技术,请完成文章末尾的在线调查。 点击这里察看该文章的英文版: 190463?
(http://support.microsoft.com/kb/190463/en-us/
)
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。 | 文章翻译
|


回到顶端
