当前位置:网站首页>什么是 ODBC – 开放式数据库连接
什么是 ODBC – 开放式数据库连接
2022-04-21 17:32:00 【allway2】
什么是 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 上的特定数据库,甚至是实时数据馈送。数据可能与程序位于同一台计算机上,也可能位于网络上某处的另一台计算机上。
版权声明
本文为[allway2]所创,转载请带上原文链接,感谢
https://blog.csdn.net/allway2/article/details/124319351
边栏推荐
- . net core enterprise wechat web page authorization login
- SSD_Resnet 飞机与油桶数据集实战
- 理想ONE终于换代?全新产品序列定名L8,重度伪装路试照曝光
- [machine learning] gating cycle unit
- Image Manipulation Detection by Multi-View Multi-Scale Supervision
- 前五章内容思维导图
- R language uses qbern function to generate Bernoulli distribution (0-1 distribution) quantile function data, and uses plot function to visualize Bernoulli distribution
- When you encounter technical problems
- Considering loose coupling of microservice architecture? Be careful of these traps
- BUUCTF WEB [GXYCTF2019]BabyUpload
猜你喜欢

DPI发布AI药物研发最新进展报告
理想ONE终于换代?全新产品序列定名L8,重度伪装路试照曝光

前五章内容思维导图

Plug - in de date de téléphone mobile (ajouter ce que vous aimez)

分分钟理解原型模式
![[interview ordinary people vs Expert Series] understanding of B tree and B + tree](/img/b9/d648a0da059713ba5ac139dbfad2cd.png)
[interview ordinary people vs Expert Series] understanding of B tree and B + tree

基于SSM的美容院管理系统(附源码+项目展示)

pytorch index_ add_ Usage introduction

How to hide important data in Excel table

Chapter 118 SQL function reverse
随机推荐
MySQL基础合集
深耕行业数十年,多元视角解读!从思维转变看数字化转型 IT 经营
mysql设置某字段不能重复
1044. Longest repeating substring
redis的watch机制
一个简单易用的文件上传方案
A simple and easy-to-use file upload scheme
【栈】155. 最小栈
.NET Core企业微信网页授权登录
R language uses cor function to calculate the correlation coefficient between multiple numerical data columns in dataframe and the rank correlation coefficient of Kendall's tau nonparametric
short_open_tag 短开放标签 必须打开
理想ONE终于换代?全新产品序列定名L8,重度伪装路试照曝光
智能遍历测试在回归测试与健壮性测试的应用
824. Goat Latin
Understand prototype patterns in minutes
Quick MTF, lens image quality test application
Why can we use probability distribution density function to express probability?
Chapter 118 SQL function reverse
Mobile date plug-in (add your favorite)
338 leetcode isomorphic string