版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、客户/服务器应用系统概述,5.1 客户/服务器系统的结构 5.2 客户/服务器系统的特点 5.3 客户/服务器系统的基本组成 5.4 配置和使用ODBC 习 题,5.1 客户/服务器系统的结构,客户机/服务器系统结构即Client/Server结构,是大家熟知的软件系统体系结构。它通过将任务合理分配到Client端和Server端,降低了系统的通信开销,也可以充分利用两端硬件环境的优势。这种系统结构的提出主要是为了解决费用与性能的问题。在历史上,人们主要使用过三种系统结构:集中式、文件服务器和客户机/服务器结构。,在20世纪6070年代期间,人们需要利用大型计算机的计算能力时,就会使用大型机,
2、这时往往采用集中式的结构。这种环境有点类似于登录到了服务器上,在客户机和服务器上传递的是终端的按键信息和服务器返回的字符,应用程序和数据都驻留在服务器上的情况。集中式的结构虽然大大地提高了对服务器能力的要求,但由此带来的却是费用的增加,这种结构如图5-1所示。,图5-1 集中式结构,20世纪80年代,个人电脑开始兴起,它们都带有一定的计算能力。为了充分利用这些比较便宜的资源,提出了文件服务器的概念。所有的应用程序都是在客户机上执行的,文件服务器只提供文件服务。虽然这种解决方案很便宜,也很灵活,但是考虑到个人电脑的计算能力,仍然很难进一步改善应用程序的性能。 解决的方法是把应用程序分给客户机和服
3、务器运行,在客户机和服务器上的应用程序协调工作以完成特定的任务。客户机/服务器结构需要两个实体来完成一个进程:客户机向服务器发出请求,服务器为客户机提供完成这个请求的服务。例如一个SQL的查询过程是这样进行的:客户机的应用程序发出一个SQL查询请求,服务器处理这个查询,并把查询的结果返回给客户。,客户机/服务器结构在数据库管理系统(DBMS)中使用最广泛,如Oracle、SQL Server专门提供数据存储和处理等服务,客户与服务器间通过标准语言SQL进行通信。但是,Access并不是一种客户机/服务器系统,它只是一种文件服务器的结构。假设客户机发出一个SQL查询请求,则Access返回的不是
4、查询得到的结果集,而是一个数据块,由客户程序处理查询,从数据块中挑出符合要求的数据。文件服务器结构和客户机/服务器结构处理查询的方式如图5-2和图5-3所示。,图5-2 文件服务器结构,图5-3 客户机/服务器结构,5.2 客户/服务器系统的特点,在传统的局域网应用系统中,文件服务器结构是一种经常使用的工作模式。在这种模式下,数据和应用系统全部存放在文件服务器上。当工作站的用户执行程序时,应用程序首先被加载到工作站的内存中,应用程序需要查询数据时,所有的相关数据(包括数据库、表等)都将通过网络下传到工作站中,同样在内存中生成数据的完全备份。,网络数据库应用系统的另一种模式是客户/服务器系统结构
5、,它符合计算机的开放系统策略和小型化潮流。在客户/服务器结构的数据库系统中,数据库和数据库管理系统存储并运行在数据库服务器上,而数据库应用系统在客户和服务器两端协同运行,客户端提出数据服务请求,服务器端执行请求的操作,仅将要求的数据通过网络返回给客户机。这是一种协作计算的方式,能充分发挥客户/服务器两端的优势。,与文件服务器相比较,客户/服务器系统的优点如下: (1) 客户/服务器(Client/Server)将处理工作分配在客户系统和数据库服务器上。同传统的PC数据库不同,其DBMS的速度并不依赖于工作站的速度。工作站只需运行前端软件,而大量的数据处理工作在后端完成。由于服务器的计算运行的速
6、度一般比客户机高得多,再加上内存容量大,所以执行查询或更新的速度很快,可减少用户等待时间。,(2) 很多传统的局域网都围绕一个文件服务器进行构造。这里,文件服务器用于在查询时通过网络把整个文件传送给工作站,这样会导致网络传送拥挤、高负载以及较慢的响应时间等情况的发生。而客户/服务器系统则不必在网络中往返传递整个数据库文件,因而网络信息流通量就仅仅是对数据库服务器的查询请求和对数据库服务器发送的响应结果的和。某些数据库服务器甚至可以通过在服务器本身存储和执行各种过程及查询来进一步减少信息流通量。,(3) 客户/服务器体系结构允许每一个工作人员使用最适应特定工作的应用程序。例如可以使用Power
7、Builder进行定单输入,使用Microsoft Excel进行销售分析等等,其中每个应用程序都共享了由SQL服务器提供的同样的数据。 (4) 客户/服务器体系结构将一个应用程序分成两部分,并在两部分内部达到最好效果。前端(客户)提供高度交互的、易学的界面(可能是图形界面通常是在微机上);后端(服务器)提供数据管理、信息共享、高级管理以及安全通常是在主机上等功能。,(5) 将客户和服务器分开,使工作站具有独立性,用户不必局限于一种类型的平台。工作站独立的结果是应用程序的独立性,因为各种工作站不需要使用相同的DBMS软件,用户可以使用支持ODBC访问的数据库,而开发人员可以设计适合于工作站的各
8、种前端产品。 (6) 客户/服务器系统还能保证数据的完整性。DBMS可提供数据库实时备份、磁盘镜像等各种数据完整性服务,还可以提供事务处理,以保持对数据库修改的跟踪和解决服务器突然故障引起的问题。,总之,客户/服务器系统结构在数据处理中的地位日益重要,这种成熟的技术将吸引越来越多的开发者从PC数据库应用和以宿主机为基础的数据库应用向客户/服务器系统结构的网络数据库应用转移。,5.3 客户/服务器系统的基本组成,1客户 客户是一个面向最终用户的接口设备或应用程序。它从另一个设备或应用程序请求信息,然后将信息显示给用户。客户初始化与服务器的通信过程只需指明所需的信息类型。通信时,前端系统的用户对数
9、据库中的数据发出请求(查询),应用程序就将该请求发送给服务器;数据库服务器进行数据处理和磁盘访问,并将用户查询所需的数据送回;客户应用程序分析从服务器返回的数据,然后把信息显示给用户。客户将大多数数据处理工作都留给服务器,让服务器的软/硬件充分发挥作用。,常见的客户端开发工具有:Visual C+、Visual Basic、Delphi、Power Builder等;面向数据库的客户应用程序开发工具有:Visual FoxPro, Microsoft Access等。,2服务器 服务器为请求过程提供所需的服务。这些服务包括数据分析、加工等。服务器的硬件应能提供功能强大的信息处理或计算能力。服务
10、器系统提供的典型功能如下: 建立进程和网络服务地址; 监听客户的调用; 处理客户请求; 将响应结果交给客户; 释放同客户的连接。,在客户/服务器系统结构的网络数据库应用中,客户机(通常为PC机)运行数据库应用软件,数据库服务器运行全部或部分数据库管理系统,而LAN文件服务器继续提供打印机、磁盘等共享资源。数据库服务器可以和文件服务器在同一台PC机上运行,但更多的是在独立的机器上运行。 常见数据库服务器一般运行某个大型数据库管理系统。如SQL SERVER 2000、ORACLE 8.0、SYBASE SQL SERVER等。,以SQL SERVER为例,它是一个高性能、多用户的关系型数据库管理
11、系统,它被设计成支持高容量的事务处理。例如:联机定单输入以及需求较少的决策支持应用程序;在基于个人计算机的局域网上进行销售分析。SQL SERVER是独立于网络的,并且特别适合于那些运行时需要在异构网络环境下连接的应用程序。,3连接件 客户与服务器之间的通信总是通过网络连接实现的,而对于客户/服务器应用来说,更多的是一种软件通信过程。对于应用程序开发人员来说,客户同服务器的连接主要是他所能使用的软件工具和编程函数。 近来出现了各种连接客户/服务器的标准和软件,其中ODBC就是一种被广泛采用的数据访问连接件。,5.4 配置和使用ODBC,ODBC是Microsoft公司开发的一套开放数据库系统应
12、用程序接口规范。利用它,可以在一个应用程序里同时访问多个数据库系统,它为应用程序提供了一层接口函数和基于动态链接库的运行支持环境。使用ODBC开发数据库应用程序时,应用程序调用的是标准的ODBC函数和SQL语句,数据库的底层操作由各个数据库的驱动程序完成。这样,应用程序具有很好的适应性和移植性,并且具备同时访问多种数据库的能力。这就意味着,应用程序不必知道它所连接的是何种类型的数据库,都可以调用标准的函数和SQL语句来编写程序。,ODBC体系结构由四部分组成,如图5-4所示,包括: 客户应用程序; 驱动程序管理器; 数据库驱动程序; 数据源。,图5-4 ODBC体系结构,ODBC客户应用程序不
13、能直接存取数据,各种操作请求必须由驱动程序管理器提交给数据库的ODBC驱动程序,通过驱动程序实现对数据源的各种操作,数据库的操作结果也通过数据库的驱动程序返回给应用程序。,5.4.1 创建ODBC数据源 数据源(Data Source Name)简称DSN,是数据库系统与客户程序之间的桥梁。为了使用ODBC,应首先在客户端添加有关数据源的信息。DSN为ODBC驱动程序指出数据库服务器名称、数据库名、用户名和口令等参数。下面介绍创建一个ODBC数据源的 步骤: (1) 启动控制面板,双击管理工具。 (2) 双击数据源(ODBC)图标,启动ODBC数据源管理器,如图5-5所示。,ODBC数据源分为
14、三类: 用户DSN:只有创建数据源的用户才可以使用他们自己创建的数据源,而且只能在当前的计算机上使用,在Windows NT以服务方式运行的应用程序也不能使用用户DSN。 系统DSN:任何使用你的计算机的用户和程序都可以使用的DSN。 文件DSN:除了能被其他用户在其他计算机上使用之外,与系统DSN类似。,图5-5 ODBC数据源管理器,(3) 产生一个系统DSN,操作如下: 切换到“System DSN”页,单击“添加”按钮。 在已安装的驱动程序列表中为数据源选择一个数据库驱动程序(如SQL Server),单击“完成”按钮,如图5-6所示。,图5-6 为数据源选择一个数据库驱动程序,(4)
15、 在“Name”、“Description”和“Server”文本框中分别输入SQL Server数据源的名称(如TeachingDSN)、数据源的描述信息和连接的SQL Server服务器名称(如computer),如图5-7所示。如果客户机和SQL Server服务器在同一台机器上,则从“Server”列表中选择“Local”选项。如果不需要设置ODBC驱动程序与SQL Server服务器之间的连接过程,则单击“完成”按钮开始创建数据源。否则,单击“下一步”按钮继续。,图5-7 指定连接的SQL Server服务器和DSN名称,(5) 设置客户端与SQL Server数据源之间的连接选项。
16、 选择登录到SQL Server服务器的安全认证方式。如果选择Windows NT认证,则可以直接使用Windows NT的用户账号登录到SQL Server服务器;如果选择SQL Server认证,则在“Login ID”和“Password”文本框中分别输入登录账号和口令。如果需要修改驱动程序与SQL Server服务器之间的网络连接库或其参数,则单击“Client Configuration”按钮,打开网络库配置对话框进行配置。面板中还有一个“Connect to SQL Server to obtain default settings for the additional confi
17、guration options”检查框,该选项说明在以下几步的设置中的初始设置值需要从SQL Server服务器中读取,否则将使用驱动程序缺省的初始设置,具体见图5-8。,图5-8 选择登录到SQL Server服务器的安全认证方式, 单击“下一步”按钮,在出现的对话框中指定使用该数据源的应用程序在连接SQL Server服务器后,默认打开的数据库(如teaching)。 (6) 设置服务器端的选项:是否需要将SQL Server产生的系统信息转换到指定的语种;是否需要ODBC驱动程序把客户端和服务器之间传递的ANSI字符转换为Unicode字符;显示货币、数字、日期和时间等数据时是否要转换
18、为客户端区域的格式;当查询时间超过指定的阈值时是否把查询记录到指定的日志文件中,及是否把ODBC驱动程序的统计信息保存到一个日志文件中,具体见图5-9。,图5-9 设置ODBC服务器端的选项,(7) 到此,数据源的设置基本完成。“ODBC Microsoft SQL Server Setup”对话框会显示出所做的所有配置,如图5-10所示。单击“Test Data Source.”按钮,测试客户端与新建立的SQL数据源之间能否进行正常的连接。如果连接正常,会出现一个对话框提示连接成功。 用户可以在ODBC数据源管理器中重新配置和删除已经建立的数据源。类似地,如图5-5所示,单击“删除按钮”,可以删除一个ODBC数据源;单击“配置”按钮,可以按照以上的步骤重新对数据源进行配置。,图5-10 设置完成后显示的所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年内蒙古丰州职业学院单招职业适应性测试题库附答案详解(轻巧夺冠)
- 2026年佳木斯职业学院单招职业技能测试题库带答案详解ab卷
- 2026年保定幼儿师范高等专科学校单招职业倾向性测试题库有答案详解
- 2026年包头钢铁职业技术学院单招职业适应性考试题库附答案详解(培优b卷)
- 2026年华北理工大学轻工学院单招职业技能考试题库及答案详解1套
- 2026年兰州现代职业学院单招职业倾向性考试题库含答案详解(新)
- 2026年南京特殊教育师范学院单招综合素质考试题库及答案详解(必刷)
- 2026年内蒙古呼和浩特市单招职业倾向性考试题库附答案详解(模拟题)
- 2026年南京科技职业学院单招职业适应性测试题库附答案详解(完整版)
- 2026年佳木斯职业学院单招职业倾向性测试题库含答案详解(a卷)
- 2024版2026春新版三年级下册道德与法治全册教案教学设计
- 2026年郑州澍青医学高等专科学校高职单招职业适应性测试模拟试题及答案详细解析
- 第五单元达标练习(单元测试)2025-2026学年二年级语文下册统编版(含答案)
- 2026春译林8下单词表【Unit1-8】(可编辑版)
- 2026年郑州市高三语文一模作文题目解析及范文:从容非彼岸工夫是舟楫
- 2026年渤海船舶职业学院单招职业技能测试题库及参考答案详解
- 虚拟电厂建设项目可行性研究报告
- 2026年湖南汽车工程职业学院单招职业技能考试题库及参考答案详解1套
- 护理工作风险隐患与识别
- DB21-T 4324-2025 城市更新改造地下管道无损检测技术规程
- 三年(2023-2025)中考化学真题分类汇编(全国):专题22 实验探究题(解析版)
评论
0/150
提交评论