计算机 数据库 外文翻译 外文文献 英文文献 SQL_SEVER_体系结构.doc
文本预览下载声明
SQL SERVER ARCHITECTURE
TURLEY
PROFESSIONAL SQL SERVER 2005 REPORTING SERVICES,Chapter 3,Reporting Sevices Architecture,TURLEY.Second Edition.New York:John Willey,2007.Page71~Page121
SQL SEVER 体系结构
特利
SQL SEVER 2005专业报告服务,第三章,报告服务体系结构,特利.第二版.纽约:约翰威利出版社,2007.第71页~第121页
1.通信
SQL Server使用分层的通信体系结构,把应用程序和底层的网络和协议隔离开来。这个体系结构允许用户在不同的网络环境中实施同一个应用程序。通信体系结构中的组件包括:应用程序、数据库接、网络库、
客户机和服务器可以同时使用多个Net-Library,但是为了成功通信,它们必须使用一个公共的网络库。SQL Server支持这样的一些网络协议:TCP/IP,命名管道,NOVELL IPX/SPX,BANYAN VINES/IP和APPLETALK ADSP。
表数据流(TDS) 这是一个应用程序层的协议,用于客户应用程序与SQL Server之间的通信。TDS包封装在为网络库使用的协议栈创建的网络数据包中,例如,如果使用Windows sockets Net-Library,则TDS数据包封装在底层协议的TCP/IP数据包中。
开放数据服务 这是一个SQL Server组件,处理网络连接,把客户的请求传给SQL Server进行处理,并把任何结果和应答返回给SQL Server客户。开放数据服务自动监听在服务器上安装的所有服务器网络库。
2.应用程序开发
用户通过使用一个数据对象接口或API写的应用程序访问SQL Server。
SQL Server支持常用的和正在出现的数据接口,它支持底层的固有的API,以及容易使用的数据对象接口。
2.1 应用程序编程接口
数据库API定义如何写一个应用程序连接到数据库,和把命令传递给数据库。SQL Server提供对两大类数据库API的固有支持,而这些API有确定可以使用的数据对象接口。使用数据库API对应用程序行为和性能有更大的控制。
OLE DB 这是一个基于组件对象模型(COM)的数据访问接口,它支持使用OLE DB的数据对象接口写的应用程序。OLE DB可以访问SQL Server,其他关系数据库和其他数据源中的数据。
ODBC 这是一个调用级的接口,它直接访问SQL Server TDS协议,并支持使用ODBC的数据对象接口写的应用程序或组件。ODBC可以访问SQL Server和其他关系数据库中的数据,但一般不能用于访问其他数据源中的数据。
2.2 数据对象接口
一般来说,数据对象接口比数据库API更容易使用,但没有显露API那样多的功能。
ActiveX数据对象(ADO) ActiveX数据对象(ADO)在一个简化的数据模型中封装OLE DB API,降低了应用程序开发和维护的成本。ADO可以从Microsoft Visual Basic, Visual Basic for Applications, Active Server Pages(ASP)和Microsoft Internet Explorer脚本对象模型中使用。
远程数据对象(RDO) RDO映射和封装ODBC API,可以从Microsoft Visual Basic和Visual Basic for Applications中使用。
3.使用 SQL Server
3.1设计SQL Server应用程序
计划一个数据库设计要求想建模的业务对象的知识,和用于表示这些业务功能的数据库概念及特性。
在设计一个SQL Server应用程序之前,花一些时间设计一个数据库对业务对象准确建模是很重要的。一个很好设计的数据库要求极少的更改通常更有效的执行。选择的体系结构将影响如何开发、部署和管理软件应用程序。
3.2 软件体系结构
可以使用某个应用程序体系结构实现客户机/服务器应用程序,但是选定一个分层的应用程序方法会得到灵活性和管理选项的选择。可以把软件应用程序分为3个逻辑层,他们可以位于一个或多个服务器上。
3.3 体系结构设计
典型的应用程序部署选项包括:
智能服务器(两层) 大多数的处理发生在服务器上,而表示服务在客户机上处理。在许多例子中,业务服务逻辑的大部分在数据库中实现。这个设计在客户机没有足够的资源处理业务逻辑时是很有用的。但是,服务器会变成一个瓶颈,因为数据库和
显示全部