网站大量收购独家精品文档,联系QQ:2885784924

第二章 2设置ODBC数据源.docx

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
为了使ODBC能与数据库一起工作,必须把数据库注册到ODBC驱动程序管理器。数据源介绍ODBC的工作依赖于数据库制造商提供的驱动程序,使用ODBC API的时候,Windows的ODBC管理程序把数据库访问的请求传递给正确的驱动程序,驱动程序在使用SQL语句指示DBMS完成数据库访问工作。为了使ODBC能与数据库一起工作,必须把数据库注册到ODBC驱动程序管理器,这项工作可以通过定义一个DSN(Data Source Name,数据源名称)来完成。在使用ODBC访问数据库时,必须通过这个注册的DSN。所以一个数据源信息至少应该包括数据库文件名、系统(本地或远程)、文件夹等信息,同时要给数据源命名。用户可以定义以下三种类型的数据源:用户数据源:作为位于计算机本地的用户数据源而创建的,并且只能被创建这个数据源的用户所使用。系统数据源:作为属于计算机或系统而不是特定用户的系统数据源而创建的,用户必须有访问权限才能使用。文件数据源:指定到文件中作为文件数据源而定义的,任何已经正确的安装了驱动程序的用户节课以使用这种数据源。ODBC的标准ODBC定义了一个标准的调用层接口(CLI)。每个支持ODBC的DBMS需要不同的驱动程序,驱动程序实现ODBC API中的函数。当需要改变驱动程序时,应用程序不需要重新编译或者重新链接,只是动态加载新的驱动程序,并调用其中的函数即可。如果要同时访问多个DBMS系统,应用程序可加载多个驱动程序。使用相同的源代码的应用程序访问不同的DBMS,体现了ODBC的数据独立性。ODBC的体系结构ODBC总体结构有4个组件:应用程序:执行处理并调用ODBC API函数,以提交SQL语句并检索结果驱动程序管理器(Driver Manager):根据应用程序的需要加载/卸载驱动程序,处理ODBC函数的调用,或把它们传送到驱动程序。驱动程序:处理ODBC函数调用,提交SQL请求到一个指定的数据源,并把结果返回到应用程序。如果有必要,驱动程序修改一个应用程序请求,以使请求与相关的DBMS支持的语法一致。数据源:包括用户要访问的数据及其相关的操作系统、DBMS及用于访问DBMS的网络平台。ODBC驱动程序的使用把应用程序从具体的数据库调用中隔离出来,驱动程序管理器针对特定数据库的各个驱动程序进行集中管理,并向应用程序提供统一的标准接口,这就为ODBC的开放性奠定了基础。图:ODBC部件关系ODBC驱动程序ODBC驱动程序是一个用以支持ODBC函数调用的模块(在Windows下通常是一个DLL),每个驱动程序对应于相应的数据库,当应用程序从基于一个数据库系统移植到另一个时,只需要更改应用程序中的、由ODBC管理程序设定的、与相应数据库系统对应的别名即可。ODBC使用层次的方法来管理数据库,在数据库通信结构的每一层,对可能出现依赖数据库产品自身特性的地方,ODBC都引入一个公共接口以解决潜在的不一致性,从而很好的解决了数据库系统应用程序的相对独立性。从结构上分,ODBC分为单束式和多束式两类。单束式驱动程序单束式驱动程序介于应用程序和数据库之间,像中介驱动程序一样,提供一个统一的数据访问方式。当用户进行数据库操作时,应用程序传递一个ODBC函数调用给ODBC驱动程序管理器,由ODBC API判断该调用是由它直接处理并将结果返回,还是送交驱动程序执行并将结果返回。由上可见,单束式驱动程序本身是一个数据库引擎,由它直接可完成对数据库的操作,尽管该数据库可能位于网络的任何地方。多束式驱动程序多束式驱动程序负责在数据库引擎和客户应用程序之间传送命令和数据,它本身并不执行数据处理操作,只是作为网络通信协议的一个界面。前端应用程序提出对数据库处理的请求,该请求转给ODBC驱动程序管理器,驱动程序管理器依据请求的情况,就地完成或传给多束式驱动程序,多束式驱动程序将请求翻译为特定厂家通信接口(例如Oracle的SQLNet)所能理解的形式并交与接口去处理,接口把请求经网络传送给服务器上的数据引擎,服务器处理完后把结果发回数据库通信接口,再依次传回给应用程序。图:多束式驱动程序传送数据的流程图使用管理器设置ODBC数据源ODBC数据源管理器(Administrator)负责安装驱动程序、管理数据源,并帮助程序员跟踪ODBC的函数调用。在ODBC中,应用程序不能直接存取数据库,它必须通过管理器和数据库交换信息。ODBC数据源管理器负责将应用程序的SQL语句及其他信息传递给驱动程序,而驱动程序则负责将运行结果返回应用程序。在Windows 95或者Windows 98下,ODBC数据源管理器通过【控制面板】-【32bitODBC】打开,而在Windows 2000或者Windows XP下,通过【控制面板】-【管理工具】-【数据源(ODBC)】打开,

文档评论(0)

xiaofei2001128 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档