什么是开放数据库连接?(open database connectivity?)

开放式数据库连接(ODBC)是计算机应用程序和数据库之间的接口。该接口在数据库和用于访问数据库的软件之间提供了一个缓冲层。这意味着,只要两个系统都使用ODBC,任何软件都可以连接到任何数据库,无论平台或方法如何。本质上,这两个程序使用各自的语言,开放数据库连接例程翻译信息。...
Open Database Connectivity (ODBC) is an interface between computer applications and databases.

开放式数据库连接(ODBC)是计算机应用程序和数据库之间的接口。该接口在数据库和用于访问数据库的软件之间提供了一个缓冲层。这意味着,只要两个系统都使用ODBC,任何软件都可以连接到任何数据库,无论平台或方法如何。本质上,这两个程序使用各自的语言,开放数据库连接例程翻译信息。

最初的开放式数据库连接系统是由Microsoft®于1992年开发的。该系统在某些情况下运行良好,但在其他情况下运行不佳。1995年,Microsoft®发布了该系统的第3版,这与它被作为结构化查询语言(SQL)的基本标准相一致。作为SQL标准的一部分,该接口被广泛用于各种不同的数据库目的。

在采用开放式数据库连接之前,使用程序的数据库需要编码方法来与不同风格的数据库对话。程序员认为这些系统需要访问三种不同类型的数据库;然后,将每个功能的三个不同命令编程到系统中。数据库具有相同的冗余;每个程序都要求在特定的庄园中发送信息。如果这些程序中的任何一个在语法上关闭或遇到不熟悉的系统,则无法进行通信。

随着开放数据库连接的开发和实施,这一切都发生了变化。这基本上是一个翻译人员。数据库和应用程序的程序员用ODBC使用的语法编写他们使用的方法。当应用程序需要信息时,它会发送查询,ODBC会将其语法转换为数据库使用的方法。数据库将返回答案,ODBC将其转换回应用程序所需的语法。

此过程通过一组已安装的驱动程序工作。每个数据库都有一个与之关联的特定开放数据库连接驱动程序。这个驱动程序执行数据库和外部世界之间的实际转换。如果规范的更改使驱动程序过时,则只需要更改驱动程序;数据库的其余部分可能保持不变。这允许更新界面,而无需进行大量额外的编码工作。

应用程序本质上内置了开放数据库连接驱动程序。这些驱动程序是应用程序编程的一部分。它们可能会随着程序接收补丁而更新,但它们与标准ODBC系统是分开的。

真正的通信发生在这些驱动程序集之间。程序的驱动程序在信息实际发送之前对其进行翻译。数据库的驱动程序以自己的语言接收请求,获取信息并发送出去,仍然使用ODBC语法。程序的驱动程序将信息带回,并将其翻译回程序的语言。这个两层系统创建了一个几乎万无一失的界面,因为系统的实际设计者自己制作界面。

你可能感兴趣的文章

文件系统(filesystem)和数据库(database)的区别

文件系统和数据库的关键区别在于文件系统只管理物理访问,而数据库同时管理对数据的物理和逻辑访问。 数据库和文件系统是两种有助于存储、检索、管理和操作数据的方法。两种系统都允许用户以类似的方式处理数据。...

  • 发布于 2020-10-29 23:31
  • 阅读 ( 654 )

活动ftp(active ftp)和被动ftp(passive ftp)的区别

...据传输的端口号会有所不同。 What is Active FTP? Active FTP connection mode is where Command connection is initiated by the Client, and the Data connection is initiated by the Server. And as the server actively establishes the data connection with the Client, this mode is referred to a...

  • 发布于 2020-11-04 09:09
  • 阅读 ( 252 )

如何用java连接mysql数据库

Java提供JDBC(Java数据库连接),作为JavaSDK(软件开发工具包)的一部分。使用这个API,很容易连接到关系数据库,并执行查询、**、更新和删除记录等常见操作。 ...

  • 发布于 2021-03-11 17:39
  • 阅读 ( 353 )

如何将sql数据库备份到网络共享

必须定期备份SQL数据库。我们已经介绍了可以轻松地将所有SQL server数据库备份到本地硬盘驱动器的方法,但这并不能防止驱动器和/或系统故障。作为针对此类灾难的额外保护层,您可以在网络共享上复制或直接创建备份。 本...

  • 发布于 2021-04-13 10:39
  • 阅读 ( 222 )

服务器(a server)和数据库(database)的区别

...客户机”)及其作为中央资源对多个应用程序的访问,而数据库是支持应用程序后端数据处理的存储库。 什么是服务器(a server)? 根据组织的网络大小、用户数量、可访问性要求、存储容量等,可以将服务器配置为管理网络上...

  • 发布于 2021-06-25 03:04
  • 阅读 ( 263 )

关系(relational)和层次数据库(hierarchical database)的区别

关系型数据库与层次型数据库的主要区别在于关系型数据库遵循关系模型,数据存储在表中,而层次型数据库遵循层次模型,数据存储在树状结构中。 数据库是相关数据的集合。DBMS是一种软件,它帮助以更易于存储、访问和管...

  • 发布于 2021-07-01 04:24
  • 阅读 ( 337 )

关系(relational)和非关系数据库(nonrelational database)的区别

关系数据库和非关系数据库的主要区别在于,关系数据库将数据存储在表中,而非关系数据库将数据存储在键值格式、文档或其他方法中,而不使用关系数据库这样的表。 数据库是相关数据的集合。数据库管理系统(DBMS)是一...

  • 发布于 2021-07-01 04:26
  • 阅读 ( 1174 )

实例(instance)和sql server中的数据库(database in sql server)的区别

SQL server中实例和数据库的主要区别在于,实例是作为操作系统服务运行的sqlservr.exe可执行文件的副本,而数据库是在表中存储数据的系统数据集合。 sqlserver是微软开发的关系数据库系统。它由GUI和命令行组成。程序员可以使用S...

  • 发布于 2021-07-01 06:19
  • 阅读 ( 1000 )

服务器(server)和数据库(database)的区别

服务器和数据库的主要区别在于服务器是计算机程序或硬件设备,它向网络中连接的设备提供服务,而数据库是一组可通过电子方式访问的有组织的相关数据。 在配置服务器时,必须考虑组织的网络规模、需求、存储容量和用...

  • 发布于 2021-07-01 14:23
  • 阅读 ( 763 )

分布式(distributed)和并行数据库(parallel database)的区别

分布式数据库和并行数据库的主要区别在于,分布式数据库是管理分布在网络上的多个逻辑上相互关联的数据库的系统,而并行数据库是多个处理器同时执行和运行查询的系统。 数据库是每个企业组织必不可少的存储单元。它...

  • 发布于 2021-07-02 00:49
  • 阅读 ( 835 )
tvtvvtrtr93371
tvtvvtrtr93371

0 篇文章

相关推荐