📜  ODBC 完整表格

📅  最后修改于: 2021-09-10 01:57:29             🧑  作者: Mango

ODBC 代表开放式数据库连接

它是一个开放的标准应用程序编程接口,也称为 API,用于访问数据库。第一个 ODBC 驱动程序是在 1992 年构建的,当时 Microsoft 与 Simba 合作命名为 SIMBA.DLL。借助程序中的 ODBC 语句。我们可以访问多个不同或公共数据库中的不同文件。

历史 :
Microsoft 于 1992 年引入了第一个 ODBC 标准。该驱动程序是一个标准模型,基本上旨在统一对不同 SQL 数据库的访问。看到 ODBC 的巨大成功,Microsoft 引入了另一个名为 OLE DB 的 DB(数据库),它是比 ODBC 更广泛的数据访问标准。它基本上是一种数据访问标准,可以在 SQL 数据库之外执行,并且扩展到可以以行和列的形式表示数据的不同类型的数据源。

微软的基本计划是 OLE DB 将取代 ODBC 作为最常见的数据访问标准。最近 Microsoft 推出了另一个名为 ADO 的数据访问标准。 ADO 应该比 OLE DB 工作得更远,因为 ADO 更面向对象。

由于 ODBC 仍然是 SQL 数据源的事实上的数据访问标准,因此在减少使用 ODBC 方面取得了如此多的进步并没有奏效。背后的主要原因是其跨平台数据访问标准的力量。而今天,不同 SQL 数据源的最常见数据访问标准仍然是 ODBC 和 JDBC,而不是 OLE DB 或 ADO。

ODBC 的组成部分:
ODBC 有 4 个主要组件,如下所示:

  1. 应用 –
    这个组件主要是调用ODBC函数,提交SQL语句。
  2. 司机经理 –
    该组件的作用是为每个应用程序加载驱动程序。
  3. 司机 –
    此组件的作用是处理所有函数调用,然后将每个 SQL 请求提交到数据源。
  4. 数据源 –
    此组件的作用是访问数据。

ODBC 的特点:
以下是 ODBC 的一些功能:

  • 错误代码 –
    ODBC 基本支持错误码机制来显示在处理 SQL 语句时导致错误发生的问题。
  • 属性 –
    除了错误代码功能之外,它还提供了不同类型的函数来获取驱动程序中使用的属性和函数的详细信息。
  • 丰富的元数据——
    ODBC 还为有关数据(也称为元数据)的数据提供了巨大的支持。 ODBC 还提供了不同的函数来获取有关所使用的函数和数据类型的数据。
  • 互操作性——
    ODBC 最重要的特性是它的互操作性,这意味着我们可以使用 ODBC 驱动程序开发不同的应用程序,这些应用程序可以与不同的 DB 进行通信,也称为数据库管理系统,并且将我们的应用程序从一个数据库切换到另一个数据库不会产生任何问题。
  • SQL 语法 –
    ODBC 基本上实现了 SQL 语法以便于用户理解,因为最终用户很容易理解 SQL 语法。每当用户将 SQL 语句传递给 ODBC 驱动程序时,它就会将给定的语句与 SQL 92 标准相匹配,并将其转换为底层数据库接受的相应 SQL 语句。

      ODBC 的优点:

    1. 它很好地集成到许多不同的 RAD 工具中。
    2. 它可以轻松地连接到不同开发环境中的各种“数据绑定”组件,例如 Powerbuilder、Delphi、Visual Basic 和Java等。
    3. 它基本上简化并加快了应用程序开发。
    4. 借助 ODBC 提供的模板,它还有助于一次编辑多个不同的对象。
    5. 它还允许最大的互操作性,这基本上意味着单个应用程序可以轻松访问不同的数据库管理系统,或者我们也可以说 ODBC 允许单个应用程序根据用户要求或可用的 DBMS 类型处理不同类型的 DBMS。
    6. 借助内置函数,我们可以创建自定义应用程序。

    ODBC 的缺点:
    尽管 ODBC 有很多优点和功能,但也有一些缺点,如下所示:

    1. 大型数据库缓慢 –
      随着数据库大小的增加,ODBC 的速度会降低。
    2. 服务器未标准化 –
      在 ODBC 中,由于大部分工作是由客户端或用户完成的,因此很难扩展,而且这些 ODBC 驱动程序也没有标准化。因此,客户端维护自己的驱动程序,命名表会给大型站点的管理带来问题。
    3. 建造复杂——
      这些 ODBC 驱动程序构建起来很复杂,维护起来也很复杂。
    4. 取决于框架 –
      由于 ODBC 规范仅指定应用程序协议,因此它基本上继承了使用它的框架的特性。因此,我们可以说可靠性取决于正在使用的底层框架的请求/响应协议的实现。