基于Web的远程数据库管理探究
2014-04-21赵丁勾智楠
赵丁+勾智楠
摘 要 随着网络技术的发展,基于Web设计应用基础上,对于远程数据库维护及访问相关技术进行分析,采用SQL Server 2008数据库为例进行说明,文章针对Web远程数据库的管理,提出基于Web方式的远程数据库管理框架。
关键词 Web;远程数据库;维护及访问
中图分类号:TP39 文献标识码:A 文章编号:1671-7597(2014)05-0066-01
互联网技术离不开信息技术的不断进步,全球的信息化进程不断加快,在人们生活中的各个方面都已经体现出以管理技术和计算机技术为基础的信息技术的应用,对于企业应用来说,不断发展的网络和数据库技术能够给企业带来实质性的飞跃,信息系统的应用范围不仅应用于计算机数据库的管理,目前业界的发展趋势就是可以通过网络技术进行发布,这样一来,Web技术应用成为必然趋势。本文在网络技术的基础上,以SQL Server为例,分析数据库的操作和维护中所用到的远程管理服务器软件,主要就如何进行有效的维护和管理远程数据库问题进行分析,提出解决的方案。
1 因特网的数据库访问技术分析
Web数据库的应用是结合了数据库技术和因特网技术,远程数据库则是其系统的核心问题,能够满足从静态发布信息到动态发布信息的转变。
目前数据库系统大多采用三层模式结构的B/S(browse/server)主要包括表示层(browser)、中间层(Web server)、数据库服务层(DB server)。其中,对于表示层来说,信息和数据能够使得用户通过可视界面获得,相关的服务请求则发送给你中间层;对于中间层来说,能够响应相关的用户服务请求,使得正式的进程和逻辑规则得以实现,可以看作是数据服务层和用户服务连接的逻辑性桥梁;对于数据库服务层来说,典型数据处理活动都在这里实现,主要包括数据更新、修改和获取等等。一般来说,没有应用程序在Browser端,其主要是借助ActiveX、VB Script、JavaScript或者Java applet进行相关的客户端的简单的逻辑处理,能够使得用户界面、Web server端运行结果进行显示。
远程或本地的数据查询请求则是通过中间层负责接收,可以执行服务器脚本的运行,在中间部件的帮助下,数据库驱动程序能够使得数据请求发送到相关服务器上,能够获取相关的数据,然后进行相关的结构数据转化工作,可以转化为HTML。数据库的管理则是由数据服务端所负责的,包括数据更新,以及完成数据的运行存储、查询要求等等方面,运行方式可以为分布式,也可以为集中式。对于这样的三层结果来说,功能层主要完成数据处理和数据计算,这是中间层。对于Internet下的三层结构来说,能够较为容易的提升中间层的服务器的性能,可以满足用户要求。
对于浏览器对数据库的访问进行分析,首先,向Web服务器由用户发出一定的请求,该请求被Web服务器端远程组件进行一定的处理,发送给数据库管理系统(DBMS),在响应请求后发送数据。客户方的软件的用户接口则是通过标准的JavaScript、HTML等。客户端与服务器之间的交互操作都是利用Web服务器所实现的,这样处理的效率可以由组件来提高,基于数据信息的HTML文件可以通过服务器利用CGI、ISAPI、Java等生成。
在相关的Java、ActiveX组件帮助下,对于HTML语言实现的界面来说,任何数据库驱动程序并不需要,为了满足客户端的完善功能成为可能,需要进行相关的组件下载。分析Web中与数据库接口的技术可得,主要包括ADO、DBC、ISA、CGI等方式,相关的请求服务可以通过在CGI上编程实现,主要包括网关程序、客户机浏览器程序等等,这样,标准对话及处理机制能够由服务器提供。
和CGI程序一样,ISAPI应用的DLL也能被用户请求所激活,监视用户输入则能被系统预先激活而实现;在处理完一个用户请求后,被用户激活的DLL并不会立即消失,等待处理别的用户输入以后,停留在内存一定时间,没有用户输入以后才进行停止操作。
2 本系统的解决方案探讨
访问数据一般是需要ADO和net技术进行实现,如果进行查询和更新数据,那么就需要通过ADO技术进行实现,一般情况下数据库之间的传输数据具有更大的优势,主要是因为这涉及到更加强大的XML技术。因此,可以采用ADO技术进行分布式管理,其中就包括COM对象,主要是“分布式管理对象(DMO)”、“SQL Server”,一定要有应用脚本。其中封装相应的管理和SQL Server数据库则需要找到相应的解决方案。
在一般情况下,DMO是最为基本的对象,只有满足当前的“SQL Server”的要求,才能真正编写出非常优秀的管理脚本,因此只有同意连接服务器,才能获取相关的对象。因此,一个分布式管理的对象一定可以在系统一开始就进行创建。其中SQL-DMO则更加适合SQL Server的管理,这其中就隐含了Transect-SQL等相关的语句,其中代表的SQL Server内部对象可以创建一个对象模型SQL-DM——主要是因为内部的OLE服务器。我们知道,对于OLE服务器来说,只有利用Transact-SQL(T-SQL)能进一步访问SQL Server数据库对象,只有充分利用相关的SQLDMO对象,才会真正展现强大的功能,因此该系统在Server数据库的具体操作过程的性能一定要提高,其中就包含了视图和数据库的创建,加强存储功能和删除方面的功能。
本系统主要包含:远程设备数据的采集,提供相关用户数据的查询,对系统远程数据进行监测和管理。
1)系统支持模式:主要包含的是远程信息数据、适当的图形处理、采用集中器数据方面的抄录,实现可视化的查询。
2)查询相关信息:进行个人用户信息的使用进行查询,对于相关部门的信息进行数据查询或者进行监测分析。
3)加强公共信息的分布:本系统一般可以定期制定相关的汇总和报表,公布企业的运营情况。
4)进行系统的维护:可以实现账号和口令机制系统的维护,其他系统安全性需要充分考虑。
3 结束语
在实际应用基础上,对于远程的防火墙后面SQL Server数据库相关的管理和维护工作进行分析,并提出一整套的解决方案。在B/S模式的数据库的开发过程中,能够有效进行Web数据库的维护工作。
参考文献
[1]武磊,李京.ExPAGS:一种可扩展的Web页面开发工具[J].计算机应用与软件,2008,25(8).
[2]张学东.Ajax技术在Web应用系统开发中的应用[J].华南金融电脑,2012,14(12).
作者简介
赵丁(1980-),女,汉族,工程师,主要从事数据库和软件开发工作。
勾智楠(1985-),男,汉族,讲师,工程师,硕士,主要从事自然语言处理、信息检索、数据挖掘、软件开发等方面的研发工作。endprint