信息: 什么是 MDAC、 DA SDK、 ODBC、 OLE DB、 ADO、 RDS,和 ADO/MD?

文章翻译 文章翻译
文章编号: 190463 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

本文介绍了 Microsoft 的数据库技术的技术的摘要。 部分,此讨论是位于以下 URL Microsoft 数据访问组件 (MDAC) 重新分发白皮书的摘录:
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

更多信息

通用数据访问是提供高性能访问所有类型信息 (包括关系和非关系数据) 的整个组织内从桌面到企业系统的 Microsoft 的策略。使用以下四个关键的技术,它可以实现此目的:

  • ODBC
  • OLE DB
  • ADO
  • RDS
最近,联机分析处理,或多维的 (OLAP) 扩展已添加到 OLE DB 和 ActiveX 数据对象 (ADO)。

开放式数据库连接(ODBC) (ODBC) 是一个国际标准,用于操作使用跨异类数据源的 SQL 查询语法的关系数据。ODBC 具有的国际标准,使您可以处理关系数据源,通过从 Microsoft 和第三方供应商的许多 ODBC 驱动程序的大量阵列的优势。ODBC 的主要缺点是它仅限于关系,SQL 语法基于数据。

OLE DB 是整个组织内的界面低级别的数据的 Microsoft 的战略。OLE DB 是 ODBC 的一个打开的规范,旨在通过提供访问所有类型的数据的开放标准上成功生成。OLE DB 会增加查询语法或公开,只要以表格形式可以检索该数据的结构没有特定的限制。一个 OLE DB 数据提供程序是类似于一个公开为一个 OLE DB 客户,如 ADO 的数据源的 ODBC 驱动程序。一个不断增加多个 OLE DB 数据提供程序是由 Microsoft 和第三方供应商被释放。在第一个 OLE DB 数据提供程序,在 Microsoft OLE DB 提供程序 ODBC 驱动程序使您可以公开 OLE DB 使用者到任何 ODBC 数据源。

ADO 是 Microsoft 的战略、 非特定语言的、 高级别接口所公开的 OLE DB 的数据。ADO 提供一致的、 高性能数据,访问,无论您正在创建前端数据库客户端或中间层业务对象使用的应用程序、 工具、 语言,或甚至 Internet 浏览器。ADO 是单个数据接口,您需要了解的 1 到 n 层客户端/服务器和基于 Web 的数据驱动解决方案的开发。虽然您可以编写使用 c + + 直接 OLE DB 提供程序使用者应用程序,ADO 将是使用明确 OLE DB 者。

Microsoft 远程数据服务 (RDS) 使您可以通过以下三种协议 (HTTP、 HTTPS 或 DCOM) 的一个远程使用 ADO 记录集。RDS 最初打算为基于 Web 的客户端,但您可以自由地实现 RDS 客户端中的任何开发环境或您选择的语言。您可以有选择地实现服务器端业务对象用于生成和接收一个记录,也可以使用 RDS 提供了在服务器端组件,其默认业务对象。您需要使用 RDS 服务器组件的宿主,仅当使用 HTTP 或 HTTPS 协议的 Internet 信息服务器 (IIS)。封送的对象使用 DCOM (记录集或其他方式) 与 RDS 消除了 IIS 依赖项。RDS 提供的客户端缓存数据结果、 可更新的数据和对某些数据感知的 ActiveX 控件支持的优点。

在 Microsoft 数据访问组件 (MDAC),是这些四种技术,以及各种 ODBC 驱动程序和 OLE DB 数据提供程序的组合。MDAC 还包括,越来越多地与版本 1.5 或更高版本,扩展到 OLE DB 和 ADO,最值得注意的是 (但不是限于) 行启用分析处理,或 $ Multi-Dimensional 数据。出现了三个明显的版本的 MDAC 组件,但这些版本中的只有一个公开被称为 MDAC。MDAC 1.0 不做为一个协调、 独立的安装程序程序发货,但所包含的各种软件开发工具包 (SDK) 的和产品逐段。MDAC 1.5 是否功能完整、 独立的安装和已还附带各种 SDK 的和产品。MDAC 2.0 已重命名为数据访问 SDK 中,和 ODBC 和 OLE DB SDK 的已回滚到数据访问 2.0 SDK。 Microsoft 将 MDAC 2.0 组件称为运行时 (非 SDK 元素) 的数据访问 2.0 SDK。

清晰度,我们将 MDAC 堆栈作为引用某个特定的 ODBC、 OLE DB、 ADO,和 RDS 运行时组件集合。例如对于 MDAC 1.0 堆栈包含 ODBC 3.0、 OLE DB 1.1、 ADO 1.0 和高级数据连接器 1.0。(高级数据连接器是 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 1.X SDK,和 MDAC 独立安装程序包含重新分发,添加示例、 文档、 标题、 库,和等的超集。请使用与用来分发您的应用程序的客户,安装 MDAC 重新分发,您将使用 MDAC 或 SDK 设置来创建这些应用程序在开发计算机上安装。这种区别是记住时,我们讨论 MDAC 1.5 安装和重新分发方案尤其重要。

通用数据访问、 Microsoft 数据访问组件、 数据访问 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 几乎存在于其自身,八月的 1996年虽然在 OLE DB 1.0 SDK 发布的已开始点向 MDAC 方式。在 1996 年冬季,MDAC 1.0 堆栈发布在各种不同的其他分发机制,但不与 MDAC 1.5 到达的集中式或协调工作量。

ODBC 3.0 附带 (可在通过 Web 下载的时间) 的 ODBC 3.0 SDK,以及 Internet 信息服务器 3.0 和 OLE DB 1.1 SDK。OLE DB 1.1 和 ADO 1.0 发货与 OLE DB 1.1 SDK (与 Visual Studio 97 或通过 Web 下载时可用),和 Internet 信息服务器 3.0。高级数据连接器附带 Internet 信息服务器 3.0,以及正在可用 (时) 作为可下载的.cab 文件在 Web 上。

MDAC 1.0 access/jet SQL Server,和第一次是一种 Microsoft ODBC 驱动程序公开的 Oracle 数据包含 ODBC 驱动程序。在 Microsoft OLE DB 提供程序用于 ODBC 驱动程序的第一个和仅 OLE DB 提供程序与 MDAC 1.0 发布。

visual Studio 97 已实际组合和-匹配以哪种产品安装的 ODBC 版本 (以及它与可能 OLE DB 和 ADO)。可视的 Interdev 例如对于包含活动服务器页面已安装的 ODBC 3.0、 OLE DB 1.1 和 ADO/ADC 1.0 的 Internet 信息服务器 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 驱动程序更新,但是产品组使得很好的难题,以确保 ODBC 驱动程序管理器和 Microsoft ODBC 驱动程序 backwardly 兼容。

MDAC 1.5 堆栈

与 MDAC 1.5 多个协调已返回到安装的 MDAC 组件,以及重新分发。MDAC 1.5 包括 OLE DB 1.5 ADO 1.5 版和远程数据服务 1.5 上的 ODBC 3.5 英寸。远程数据服务是高级数据连接器中,到后续任务,但被重命名为反映它越来越多地是 ADO 的功能。MDAC 2.0 RDS 文档包含在用于 ADO 相同的位置。

再一次的 MDAC 1.5 部分是包含各种 SDK 的和产品。MDAC 1.5 发布到 Web 上作为一个独立的安装,以及在 Windows NT 4.0 选项包内,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 包含 ODBC 驱动程序,Microsoft access/jet、 SQL Server,和到 Microsoft Oracle ODBC 驱动程序的重要更新。此外,同时两个其他 OLE DB 提供程序是从 Microsoft (尽管不包含在 MDAC 堆栈)。Active Directory 服务也作为 Microsoft 索引服务器的 OLE DB 提供程序都独立于 MDAC 堆栈不可用。这两种方式 ODBC 这些提供程序利用 OLE DB 的优势可能有永远不会支持,专门用于从非关系数据存储中检索数据通过 OLE DB 数据提供程序使用非 SQL 查询语法。

Microsoft 数据访问组件 1.5 版包含了每个具有不同版本的开放式数据库连接(ODBC) (ODBC) 3.5 英寸、 OLE DB 1.5、 ActiveX 数据对象 (ADO) 1.5 版,和远程数据服务 (RDS) 1.5 组件以及 ODBC 驱动程序和 OLE DB 提供程序 five(+) 单独版本。 第一个以外的其他文件版本戳的两个版本 (和 bug 修复在安装程序中) 有没有显著的差异。每个解释如下所示:
  • 使用 Internet 浏览器 4.0,Internet 发货 Internet Explorer 4.0: 这两种产品的安装程序中集成的客户端 SDK 4.0。
  • MDAC 1.5 (PDC): 更新组件与 Internet Explorer 传送,只是 1997 MDAC 独立安装程序内的专业开发人员大会光盘上。
  • MDAC 1.5a: 12/20/97 中,MDAC 从 10/6/97 在 Web 上可用的独立安装程序。
  • MDAC 1.5b: 可用与 Windows NT 4.0 选项包一起,独立 MDAC 的实际集成选项包内 (而不是作为一个单独的安装)。
  • MDAC 1.5 c: 12/20/97 之后在 Web 上用,与独立 MDAC 和为一个较小 MDAC 重新分发,只需安装运行时组件。MDAC 1.5 c 也匹配位包含的 OLE DB 1.5 和 ODBC 3.5 SDK。实际的 bug 修复,1.5b 和 1.5 c 之间的增量,但却非常重要,修复 ADO 线程处理和 ODBC 连接池的问题。
  • Windows 98 和/或 Internet 浏览器 4.01 Service Pack 1: 包括 Internet 浏览器 4.01 Service Pack 1 和 Windows 98 中包含混合版本的 MDAC 的子集。它们是唯一的地方可以获取 ADO/RDS (实质上是 MDAC 1.5 d) 的修改的版本,但是,他们不要提供完整的 ODBC 或 OLE DB 和版本 ODBC/OLE DB 的它们执行装运的文件将超过 MDAC 1.5 c。若要将标记为可安全编写脚本和 $ 初始化该业务对象需要使用 DCOM 来封送对象从一个服务器不能再远程数据服务客户端"1.5 d"和"1.5 c"之间最重要的更改。

MDAC 2.0 堆栈

MDAC 2.0 中数据访问 2.0 SDK,将与更新的 OLAP 规范的 MDAC 1.5、 ODBC 3.5 SDK 和 OLE DB 1.5 SDK,和 OLE DB 的内容组合在一起的分布。数据访问 SDK 合并的所有运行时组件、 文档、 示例,并还提供了一个集成的重新分发该 <drive>中: \msdasdk\redist 目录。而 MDAC 1.5 支架的单独和重新分发以前分别提供 (有时创建哪一个是其中的混淆) 数据访问 SDK 是完全自我包含和集成。MDAC 2.0 重新分发的 7.9 M 大小与 SDK 的 40 M 大小还有助于使清除不同之处。

MDAC 2.0 重新分发有一个的版本,并为 Microsoft access/jet、 Oracle 和 SQL Server 安装所有 MDAC 2.0 组件,以及 ODBC 驱动程序/OLE DB 提供程序。可视 FoxPro ODBC 驱动程序也包含在此重新分发。此驱动程序以前仅可通过 web 下载。

visual Studio 6.0 还附带包括完整的数据访问 SDK 的子集的 MDAC 2.0 组件。在以下站点在 Web 上可用的数据访问 SDK 是在 Visual Studio 6.0 版本比实际更新:
http://www.microsoft.com
此外,Web 下载包括 MDAC 2.0 的运行时组件,而 Visual Studio 6.0 版不。这是因为 Visual Studio 6.0 的安装程序的其他部分安装 MDAC 的运行时组件。

属性

文章编号: 190463 - 最后修改: 2007年1月23日 - 修订: 1.7
这篇文章中的信息适用于:
  • Microsoft Data Access Components Software Development Kit 2.0
  • Microsoft Data Access Components Software Development Kit 2.1
  • Microsoft Data Access Components 1.5
  • Microsoft Data Access Components 2.0
  • Microsoft Data Access Components 2.1 Service Pack 2
  • Microsoft Open Database Connectivity 3.0(开放式数据库连接)
  • Microsoft Open Database Connectivity 3.5
  • Microsoft Open Database Connectivity 3.51
  • Microsoft OLE DB 1.1
  • Microsoft OLE DB 1.5
  • Microsoft OLE DB 2.0
  • Microsoft ActiveX Data Objects 1.0
  • Microsoft ActiveX Data Objects 1.5
  • Microsoft ActiveX Data Objects 2.0
  • Microsoft ActiveX Data Objects 2.1 Service Pack 2
  • Microsoft Plus!Game Pack:Cards & Puzzles
  • Microsoft Remote Data Services 1.1
  • Microsoft Remote Data Services 1.5
  • Remote Data Service for ADO 2.0
关键字:?
kbmt kbdatabase kbinfo kbmdacnosweep KB190463 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 190463
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com