通用数据访问是 Microsoft 策略用于在整个组织从桌面到企业系统提供高性能访问对所有类型的信息 (包括关系和非关系数据)。 它与以下四个关键技术实现此:
• | ODBC |
• | OLEDB |
• | ADO |
• | RDS |
打开数据库连接 (ODBC), 是国际标准用于操作跨越不同 datasources 使用 SQL 查询语法关系数据。 ODBC 具有优势是被一个国际标准, 使您可以通过许多 ODBC 驱动程序从 Microsoft 和第三方供应商关系 datasources 大量数组操作。 是 ODBC 主要缺点是它仅限于关系, SQL 语法基于数据。
OLEDB 是 Microsoft 的战略低级接口以数据组织中。 OLEDB 是旨在通过提供用于访问所有类型的数据的开放标准基于 ODBC 的成功打开规范。 OLEDB 施加查询语法或公开只要它以表格形式可检索数据的结构上没有特定限制。 OLEDB 数据提供程序是类似于 ODBC 驱动程序, 公开 DataSource 到一个 ATLOLEDBConsumer@@, 如 ADO。 一个 OLEDB 数据提供程序增加各种正在释放由 Microsoft 和第三方厂商。 首 OLE DB Data Provider, Microsoft OLE DB Provider for ODBC 驱动程序, 使您能够公开任何 ODBC DataSource 到 OLEDB 使用者。
ADO 是 Microsoft 的战略高级语言无关, 接口以通过 OLEDB 公开数据。 是否创建前端数据库客户或中间层业务对象使用应用程序、 工具、 语言或甚至 Internet 浏览器 ADO 提供对数据, 一致、 高性能访问。 ADO 是需要知道用于 1 n 层客户 / 服务器数据驱动的基于 Web 的解决方案开发和单个数据接口。 ADO 是权威性 ATLOLEDBConsumer@@, 虽然您可以编写直接向 OLEDB 提供程序使用 C++ 客户应用程序。
Microsoft 远程数据服务 (RDS) 使您得以使用 ADO 记录远程跨之一三协议 (HTTP、 HTTPS 或 DCOM)。 RDS 最初旨在为基于 Web 的客户, 但您是自由地在开发环境或选择语言实现 RDS 客户。 选择实现服务器端业务对象用于生成和接收记录, 也可以使用与 RDS 服务器端组件中提供默认业务对象。 需要使用 Internet Information Server (IIS) 到只有在使用 HTTP 或 HTTPS 协议主机 RDS 服务器组件。 使用 DCOM 来封送对象 (记录) 与 RDS 消除 IIS 依赖否则或。 RDS 提供客户端缓存的数据结果, 更新数据和对某些数据感知 ActiveX 控件支持的优点。
Microsoft Data Access Components (MDAC), 是四技术以及各种 ODBC 驱动程序和 OLEDB 数据提供程序的组合。 MDAC 版本 1.5 或更高版本, 扩展名到 OLEDB 和 ADO, 还, 越来越特别 On - 行分析处理, 或 Multi-Dimensional 数据 (但不限于)。 已经有三个重要版本的 MDAC 组件, 但公开那些版本仅之一被称为 MDAC。 MDAC 1.0 做不附带作为协调、 独立安装程序, 但各种软件开发工具包 (SDK) 的和产品附带 piecemeal 时。 MDAC 1.5 找功能完整、 独立安装和已还附带各种 SDK 的和产品各种 SDK 的和产品。 重 MDAC 2.0 被命名为数据访问 SDK, 且已集成到 2.0 DataAccessSDK ODBC 和 OLE DB SDK 的。 作为运行时库 (非 SDK 元素) 是 2.0 DataAccessSDK Microsoft 指向 MDAC 2.0 组件。
MDAC 堆栈起见是清晰度, 有关我们将指向作为特定集合的 ODBC、 OLEDB、 ADO 和 RDS 运行组件。 例如, 1.0 MDAC 堆栈包含 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、 1.5, ADO 和 RDS 1.5。 MDAC 2.0 堆栈包括 ODBC 3.51、 OLE DB 2.0、 ADO 2.0、 RDS 2.0、 OLEDB 用于 OLAP 扩展和 ADO / MD.
我们将指向重新作为安装只运行时库组件有关给定 MDAC 堆栈机制 MDAC 分发。 什么, 包括 ODBC 3 X SDK、 the OLE DB SDK, 1 和 MDAC 独立安装, 包含超集再分发, 添加示例、 文档、 标题、 库和等等。 使用与用于分发应用程序向客户, 安装重新分发 MDAC 并且您将使用 MDAC 或 SDK 安装来安装来创建这些应用程序开发计算机上。 这一区别很要记住当我们讨论安装和重新分发 MDAC 1.5 方案尤其重要。
通用数据访问、 MicrosoftDataAccessComponents、 DataAccessSDK、 ODBCSDK 和 OLE DB SDK, 是所有其他有关 Microsoft 数据库策略所面临。