什么是 ODBC?
开放式数据库连接 (ODBC) 是用于访问数据库的开放式标准应用程序编程接口 (API)。1992年,微软与Simba合作打造了世界上第一个ODBC驱动;SIMBA.DLL 和基于标准的数据访问诞生了。通过在程序中使用 ODBC 语句,您可以访问多个不同公共数据库中的文件。除了 ODBC 软件,每个要访问的数据库都需要一个单独的模块或驱动程序。
ODBC 规范
最新版本的 ODBC 规范可从Microsoft网站获得。
为方便起见,您还可以下载当前ODBC 3.8 规范的 PDF 版本。
ODBC 历史
Microsoft 于 1992 年推出了 ODBC 标准。ODBC 是一种旨在统一对 SQL 数据库的访问的标准。随着 ODBC 的成功,微软引入了 OLE DB,它是一个更广泛的数据访问标准。OLE DB 是一种数据访问标准,它不仅限于 SQL 数据库,还扩展到任何可以以表格格式提供数据的数据源。微软的计划是 OLE DB 将取代 ODBC 作为最常见的数据访问标准。最近,Microsoft 引入了 ADO 数据访问标准。ADO 应该比 OLE DB 走得更远,因为 ADO 更面向对象。然而,即使 Microsoft 非常重要地尝试用被认为是“更好”的替代方案来取代 ODBC 标准,ODBC 仍然是 SQL 数据源事实上的数据访问标准。实际上,今天,ODBC 标准比 OLE DB 和 ADO 更普遍,因为 ODBC 得到了广泛的支持(包括 Oracle 和 IBM 的支持)并且是一个跨平台的数据访问标准。今天,SQL 数据源最常见的数据访问标准仍然是 ODBC 和 JDBC,而且 OLE DB 和 ADO 等标准很可能会随着时间的推移而逐渐消失。
ODBC 概述
ODBC 已成为关系和非关系数据库管理系统 (DBMS) 中基于标准的数据访问的事实标准。早在 90 年代初期,Simba 就与 Microsoft 密切合作共同开发 ODBC 标准。ODBC 标准实现了最大的互操作性,从而使应用程序开发人员能够编写一个应用程序来访问来自不同供应商的数据源。ODBC 基于 Open Group 和 ISO/IEC 的数据库 API 的调用级接口 (CLI) 规范,并使用结构化查询语言 (SQL) 作为其数据库访问语言。
ODBC 架构
基于 ODBC 的数据连接架构如下:
支持 ODBC 的应用程序
这是任何符合 ODBC 的应用程序,例如 Microsoft Excel、Tableau、Crystal Reports、Microsoft Power BI 或类似应用程序(电子表格、文字处理器、数据访问和可检索工具等)。启用 ODBC 的应用程序通过将 SQL 语句传递到 ODBC 驱动程序管理器并从其接收结果来执行处理。
ODBC 驱动程序管理器
ODBC 驱动程序管理器代表应用程序加载和卸载 ODBC 驱动程序。Windows 平台带有默认的驱动程序管理器,而非 Windows 平台可以选择使用开源 ODBC 驱动程序管理器,如 unixODBC 和 iODBC。ODBC 驱动程序管理器处理 ODBC 函数调用,或将它们传递给 ODBC 驱动程序并解决 ODBC 版本冲突。
ODBC 驱动程序
ODBC 驱动程序处理 ODBC 函数调用,向特定数据源提交 SQL 请求并将结果返回给应用程序。ODBC 驱动程序还可以修改应用程序的请求,以使请求符合相关数据库支持的语法。Simba Technologies 提供了一个用于轻松构建 ODBC 驱动程序的框架,以及用于许多数据源(如 Salesforce、MongoDB、Spark 等)的 ODBC 驱动程序。Simba SDK 提供 C++、Java 和 C# 版本,支持为 Windows、OSX 和许多 *Nix 发行版构建驱动程序。
数据源
数据源只是数据的来源。它可以是文件、DBMS 上的特定数据库,甚至是实时数据馈送。数据可能与程序位于同一台计算机上,也可能位于网络上某处的另一台计算机上。文章来源:https://www.toymoban.com/news/detail-456972.html
文章来源地址https://www.toymoban.com/news/detail-456972.html
到了这里,关于什么是 ODBC – 开放式数据库连接的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!