📜  ODBC完整格式

📅  最后修改于: 2021-08-29 11:03:58             🧑  作者: Mango

ODBC代表开放式数据库连接

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

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

Microsoft的基本计划是OLE DB将取代ODBC作为最常见的数据访问标准。最近,Microsoft引入了另一个名为ADO的数据访问标准。 ADO应该比OLE DB更加有效,因为ADO更加面向对象。

减少ODBC的使用取得了许多进步,但由于ODBC仍然是SQL数据源的事实上的数据访问标准,因此仍然无法解决。其背后的主要原因是其跨平台的数据访问标准能力。如今,针对不同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规范仅指定应用程序协议,因此它基本上继承了使用该协议的框架的功能。因此,我们可以说可靠性取决于所使用的底层框架的请求/响应协议的实现。