学生信息管理系统(6)——应用程序与数据库连接

           上一篇文章都是巨人们对ODBC 、 OLEDB、ADO、ADODB  的认识,总感觉自己不写点东西,不总结一下知识不牢固。记得梦甜同志博客(反思——如何学习)中提到,粘在博客上的文字是你的吗? 刚开始的时候因为对某些知识不了解去查,查百度、去学习别人的知识,这没有错站在巨人的肩膀上。但是当你接触了、学习了、思考了,就应该总结一下,让这些知识成为自己的,让这些知识和自己以前的知识结网。下面就是我对ODBC 、 OLEDB、ADO、ADODB一些愚见。
          ODBC(Open Database Connectivity)是一种强大而灵活的数据库访问标准,通过一组标准的函数调用(API)来实现数据库访问的。ODBC函数的主要功能便是将SQL语句发送到目标数据库中,然后处理这些SQL语句产生的结果。
      ODBC使用的分层体系结构包括:ODBC应用程序、驱动程序管理器、ODBC驱动程序和数据源。
      ODBC应用程序顾名思义就是应用ODBC的程序可以是vb、VC或其他PC开发平台。因为ODBC应用程序无法直接调用ODBC驱动程序,它只能调用调用ODBC程序管理器中的函数、然后ODBC程序管理程序在通过判断调用的函数,调用相应的驱动程序。 ODBC驱动程序负责把SQL请求发送到关系数据库管理系统中(RDBMS),并把结果返回给ODBC驱动程序管理器。下面献上一张图帮助理解。
             


          数据源顾名思义就是要访问的数据库,当ODBC应用程序第一次连接到一个目标数据库时,它会把数据源名称传送到ODBC驱动程序管理器中,然后,驱动程序管理器使用数据源来确定要加载哪一个ODBC驱动程序。数据源类型分为三种:用户 DSN、系统DSN和文件DSN。
          有的同学会用这样的疑惑,那为什么我在敲学生信息管理系统的时候SQL server关闭了 vb(客户端也就是ODBC应用程序)还是能连上数据库那?其实同学们所指的关闭并不是真正的关闭,因为SQL server服务还开着那。只有关闭SQL 服务才算真正的关闭了ODBC驱动程序。
           到这里如果大家联想第一幅图,可能会有疑惑。第一幅图应用程序连接到数据库中间有一步(连接模式)可是上图应用程序连接到数据库却没有?这是怎么回事那?欲知后事如何,请听下次分解。

你可能感兴趣的:(学生信息管理系统(6)——应用程序与数据库连接)