文章编号: 190463 - 最后修改: 2007年1月23日 - 修订: 1.7 信息: 是 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 数据提供程序,在 Microsoft OLE DB 提供程序用于 ODBC 椹卞姩绋嬪簭使您可以公开 OLE DB 使用者到任何 ODBC 数据源。 ADO 是 Microsoft 的战略的、 非特定语言的、 高级别接口所公开的 OLE DB 的数据。 ADO 提供一致的、 高性能数据,访问是否正在创建前端数据库客户端或中间层业务对象使用的应用程序、 工具、 语言,或甚至 Internet 浏览器。 ADO 是您需要知道的 1 到 n 层客户端/服务器和基于 Web 的数据驱动解决方案开发的单个数据接口。 ADO 是使用明确 OLE DB 者,但您可以编写使用者应用程序使用 c + + 直接 OLE DB 提供程序。 Microsoft 远程数据服务 (RDS) 允许您远程使用 ADO 记录集,跨三个协议 (HTTP、 HTTPS 或 DCOM) 之一。 意最初在基于 Web 的客户端 RDS,但可以自由地实现 RDS 客户中的任何开发环境或您选择的语言。 您可以有选择地实现服务器端业务对象,用于生成和接收一个记录,也可以使用 RDS 提供了其服务器端组件内的默认业务对象。 要求您使用 Internet 信息服务器 (IIS) 使用 HTTP 或 HTTPS 协议时,才承载 RDS 服务器组件。 封送的对象使用 DCOM (记录集或否则为) 与 RDS 消除了 IIS 依赖项。 RDS 提供的客户端缓存数据结果、 可更新数据和对某些数据感知的 ActiveX 控件支持的优点。 在 Microsoft 数据访问组件 (MDAC),是四种技术,以及各种 ODBC 驱动程序和 OLE DB 数据提供程序的组合。 MDAC 还包括,越来越多地与版本 1.5 及更高版本,扩展到 OLE DB 和 ADO,最值得注意的是 (但不是限于) 在行分析处理,或 Multi-Dimensional 的数据。 已经有三个重要的版本的 MDAC 组件,但那些版本中的只有一个已公开绉颁负 MDAC。 MDAC 1.0 不做装运作为协调、 独立的安装程序,但所包含的各种软件开发工具包 (SDK) 的和产品 piecemeal。 MDAC 1.5 做功能完整、 独立安装和已还附带各种 SDK 的和产品。 MDAC 2.0 已重命名为数据 Access SDK 和 ODBC 和 OLE DB SDK 的已回滚到数据访问 2.0 SDK。 Microsoft 将在运行时 (非 SDK 元素) 的数据的 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。 (高级数据连接器已释放 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 基本上存在其自身上,尽管在 OLE DB 1.0 SDK 发布 1996 八月已开始向点朝 MDAC 方式。 在 1996年的冬季,MDAC 1.0 堆栈在各种不同分发机制的但不与 MDAC 1.5 到达最集中或协调工作的情况下发布。ODBC 3.0 以及 Internet 信息服务器 3.0 和 OLE DB 1.1 SDK 附带 ODBC 3.0 SDK (可在通过 Web 下载时间),磁盘空间。 OLE DB 1.1 和 ADO 1.0 发货与 OLE DB 1.1 SDK (与 Visual Studio 97 或通过 Web 下载时可用),和 Internet 信息服务器 3.0。 高级数据连接器与 Internet 信息服务器 3.0,以及正在可用发货 (次) 作为可下载的.cab 文件在 Web 上。 对于 access/jet SQL Server,和第一次 Microsoft ODBC 驱动程序在公开 Oracle 数据,MDAC 1.0 包含 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 兼容的出色 pains。 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 的和产品。 MDAC 1.5 发布到 Web 上作为一个独立的安装以及 Windows NT 4.0 选项包内和专门 RDS 客户端组件上的 Internet Explorer 4.x 中包括的 MDAC 1.5 部分。 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 索引服务器的 OLE DB 提供程序都分别从 MDAC 堆栈不可用。 这两种方式 ODBC 这些提供程序利用 OLE DB 的优势可能具有从不支持,专门用于从非关系数据存储中检索数据通过 OLE DB 数据提供程序使用非 SQL 查询语法。 Microsoft 数据访问组件版本 1.5 已具有 five(+) 单独版本,每个不同版本的开放式数据库连接(ODBC) (ODBC) 3.5、 OLE DB 1.5、 ActiveX 数据对象 (ADO) 1.5,和远程数据服务 (RDS) 1.5 组件以及 ODBC 驱动程序和 OLE DB 提供程序。 第一个以外的其他文件版本戳的两个版本 (和 bug 修复安装程序中) 有没有显著的差异。 每个的解释如下所示:
MDAC 2.0 堆栈MDAC 2.0 分布内数据 Access 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 重新分发我们就需要使用一个版本和安装 MDAC 2.0 组件以及 ODBC 驱动程序/OLE DB 提供程序的所有 Microsoft access/jet、 Oracle 和 SQL Server。 可视化 FoxPro ODBC 驱动程序也包含在此重新分发。 以前该驱动程序只可通过 web 下载。 visual Studio 6.0 还附包括完整的数据访问 SDK 的子集的 MDAC 2.0 组件。 在以下站点在 Web 上可用的数据访问 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和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。 | 文章翻译
|

回到顶端
