当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-05-02 15:22:00  来源:本站整理

网络数据库计划入门(七)ODBC与ADO对象1[MSSQL防范]

赞助商链接



  本文“网络数据库计划入门(七)ODBC与ADO对象1[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1.3 ODBC与ADO对象
1.3.1 ASP拜候数据库的几种方法
在我们介绍了数据库操作的底子知识后,我们接下来的任务是奉告大家若何用ASP拜候数据库,因为一个系统不大概没有数据呀,所以我们就必须让ASP采取一个高效的办法通过Internet或Intranet来拜候、操作数据库.我们知道在传统的HTML页面中,拜候数据库普通是通过公用网关接口(CGI)来实现,这种方法不但开辟艰难,并且在呈现大量并发恳求时会明显地降低服务器的运行效率,而采取ASP实现数据库拜候可以说能较好地办理这个问题.
在ASP脚本中可以通过三种方法拜候数据库:
● IDC(Internet Database Connector)方法
● ADO(ActiveX Data Objects)方法
● RDS(Remote Data Service)方法
从概念上来说,这三种拜候方法对数据库的拜候是由Internet Information Server来完成的.Web浏览器用HTTP协议向Internet信息服务器(IIS)递交恳求.Internet信息服务器履行拜候数据库的操作,并以一个HTML格局的文档作为答复.
1.Internet数据库接口(IDC)
IDC是一个传统的数据库查询工具,用来定义和履行数据库查询的SQL号令,并向浏览器返回一个指定数据格局的页面.利用IDC拜候数据库最大的特点是简单,几近不需求编程就可以实现对数据库的拜候.
2.ActiveX数据对象(ADO)
与IDC差别,用ADO拜候数据库更近似于编写数据库利用程序,ADO把绝大部份的数据库操作封装在七个对象中,在ASP页面中编程调用这些对象履行呼应的数据库操作.ADO是ASP技术的核心之一,它集合表现了ASP技术丰富而机动的数据库拜候功效.ADO成立了基于Web方法拜候数据库的脚本编写模子,它不但支持任何大型数据库的核心功效,并且支持许大都据库所专有的特点.ADO利用本机数据源,通过ODBC拜候数据库.这些数据库可以是关系型数据库、文本型数据库、层次型数据库大概任何支持ODBC的数据库.ADO的主要长处是易用、高速、占用内存和磁盘空间少,所以非常合适于作为服务器端的数据库拜候技术.相关于拜候数据库的CGI程序而言,它是多线程的,在呈现大量并发恳求时,也一样可以保持服务器的运行效率,并且通过衔接池(Connection Pool)技术以及对数据库衔接资源的完好掌握,供应与远程数据库的高效衔接与拜候,同时它还支持事件处理(Transaction),以开辟高效率、高坚固性的数据库利用程序. 
恰是因为利用ADO需求编写脚本程序,所以ADO可以实现更复杂、更机动的数据库拜候逻辑.目前,ADO包含Command、Connection、Recordset等七个对象和一个动态的Properties调集,绝大部份的数据库拜候任务都可以通过它们的组合来完成.
3.远程数据服务(RDS)
RDS是IIS 1.0中新提出的概念,它是由ASP中本来的Advanced Data Connector(ADC)发展而来的.在IIS 1.0中,RDS与ADO集成到一同,利用一样的编程模子,供应拜候远程数据库的功效.
ADO固然可以供应非常强盛的数据库拜候功效,但是它不支持数据远程操作(DataRemoting).换句话说,ADO只能履行查询并返回数据库查询的后果,这种后果是静态的,服务器上的数据库与客户端看到的数据没有"活的衔接关系".假定,客户端需求改正数据库中的数据,就必须构造改正数据的SQL语句,履行呼应的查询行动.而RDS就比ADO更进一步,它支持数据远程操作.它不但能履行查询并返回数据库查询后果,并且这种后果是"动态的", 服务器上的数据库与客户端看到的数据保持"活的衔接关系".即把服务器端的数据搬到客户端,在客户端改正数据后,调用一个数据库更新号令,便可以将客户端对数据的改正写回数据库,就象利用本地数据库一样.
由于RDS与ADO集成,RDS的底层是调用ADO来完成的,所以也可以将RDS理解为ADO的RDS,即ActiveX数据对象的远程数据服务.RDS在ADO的底子上通过绑定的数据显示和操作控件,供应应客户端更强的数据表现力和远程数据操作功效.可以说RDS是目前基于Web的最好的远程数据库拜候方法.
以上就是ASP拜候数据库的三种方法,它们三者各有各的特点.IDC非常简单,利用.idc文件和.htx文件辨别完成数据库的拜候与输出任务,但是利用起来不机动.ADO是ASP中举荐利用的方法,它功效强盛,利用便利,是ASP的核心技术之一,但是它在供利用户远程操作数据库的功效时,对比复杂,实现起来有一定的难度.而RDS是基于ADO的,并供应远程操作数据库的强盛工具.所以在需求供应高性能、高坚固性的远程数据操作功效时,RDS是更为抱负的挑选.
而在以上的三种方法中,微软举荐的与目前常采取的都是通过ADO的方法拜候数据库,因此接下来,我们就来报告一下有关ADO的筹划.
1.3.2 成立和配置ODBC数据源
ADO可以与ASP结合,以成立供应数据库信息的主页内容,在主页画面履行SQL号令,让用户在浏览器画面中输入,更新和删除站点服务器的数据库信息;ADO利用RecordSets对象,作为数据的主要接口;ADO可以利用VBscript,JavaScript语言来掌握数据库的拜候,与查询后果的输出显示画面;ADO可衔接多种的数据库,包含sql server、Oracle、Informix等支持ODBC的数据库.因此,在利用ADO拜候数据库之前我们还有一项重要的工作要做,那就是成立和配置ODBC数据源.
1. ODBC的定义
首先,还是也让我们来注释一下有关ODBC的概念,这将有利于下面内容的理解.ODBC(Open Database Connectivity开放式数据库互联)是微软推出的一种产业尺度,一种开放的独立于厂商的API利用程序接口,可以跨平台拜候各种个人计算机、小型机以及主机系统.ODBC作为一个产业尺度,绝大大都数据库厂商、大大都利用软件和工具软件厂商都为自己的产品供应了ODBC接口或供应了ODBC支持,这此中就包含常用的SQL SERVER、ORACAL、INFORMIX等,当然也包含了Access.
数据库驱动程序利用Data Source Name (DSN) 定位和标识特定的 ODBC 兼容数据库,将信息从 Web 利用程序传送给数据库.典型情形下,DSN 包含数据库配置、用户安全性和定位信息,且可以获得 Windows NT 注册表项中或文本文件的表格.通过 ODBC,我们可以挑选但愿成立的 DSN 的范例:用户、系统或文件.
为了更好地让大家理解上一段话,我们接下来来注释一下此中的几个名词:
● DSN:按照MICROSOFT的官方文档,DSN的意思是"利用程序用以恳求一个连到ODBC数据源的衔接(CONNECTION)的名字",换句话说,它是一个代表ODBC衔接的标记.它躲藏了诸如数据库文件名、所在目录、数据库驱动程序、用户ID、密码等细节.因此,当成立一个衔接时,你不用去考虑数据库文件名、它在哪儿等等,只要给出它在ODBC中的DSN便可.
● FILE DSN: 当我们谈论这个问题时,先看看其他的DSN范例.
● SYSTEM DSN:这种DSN可以被任何登录到系统中的用户利用.
● USER DSN:这是为特定用户成立的DSN.只有成立这个DSN的用户才能看到并利用它.在上面的两种情形中,DSN的细节都储存在系统的注册表中.
2.配置ODBC数据源
接下来我们就报告一下系统DSN的配置历程.
首先在 Windows 的"开始"菜单翻开"掌握面板",双击"ODBC"图1.标,然后挑选"文件 DSN"属性页,单击"增添",如图所示.接下来的操作将视我们要配置的数据库系统的差别而有差别的操作,由于我们介绍的主如果基于Access数据库和SQL Server数据库的,所以接下来的两个部份我们讲辨别报告Access数据库系统DSN和SQL Server数据库系统DSN的配置办法.
本文地址: 与您的QQ/BBS好友分享!
  • 好的评价 如果您觉得此文章好,就请您
      0%(0)
  • 差的评价 如果您觉得此文章差,就请您
      0%(0)

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .