- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL 第15章 SQL Server 2005数据库开发技术
2004-11-13 第15章 数据库的实际应用 第15章 SQL Server 2005数据库开发技术 15. 1 SQL Server 2005 数据库体系结构 15.1.1 SQL Server的通信 应用程序:采用数据库应用程序接口(API)开发,不需要了解与SQL Server通信的底层协议。 数据库接口:这是应用程序给SQL Server发送请求和处理SQL Server返回结果的接口。 网络库:这是一个通信软件包。对数据库请求和结果打包,由合适的网络协议传送,客户机和服务器上都必须安装。 表数据流:这是一个应用程序层的协议,用于客户应用程序与SQL Server 之间的通信。 开放数据服务:这是一个SQL Server组件,用于处理网络连接,把客户机的请求传送给SQL Server处理,并把结果返回给客户机。 15.1.2 SQL Server应用程序的开发 用户通过使用数据对象接口或API应用程序接口访问SQL Server。 1. 应用程序接口 数据库API定义一个应用程序如何连接到数据库,如何把命令传送给数据库。SQL Server提供两大类的数据库API:ODBC 及OLE DB。 ODBC:ODBC是一个调用级的接口,它直接访问TDS,并支持使用ODBC数据对象接口写的应用程序或组件; OLE DB:OLE DB是一个基于组件对象模型(COM)的数据访问接口,它支持使用OLE DB数据对象接口写的应用程序。 2. 数据对象接口 数据对象接口比数据库API更容易使用,但功能没有API丰富。 Active X 数据对象(ADO):是一个在简化数据模型中封装的OLE DB API,它降低了应用程序开发和维护的成本。ADO可以在VB、VC、ASP和Internet Explorer中使用; 远程数据对象(RDO):RDO映射和封装ODBC API,可以在VB、VC中使用。 15.1.3 SQL Server结构 1. SQL Server前端(客户端) SQL Server前端用于提供管理和访问存储在后端的数据的方法。 数据库管理员和开发人员最常用的前端管理工具是SQL Server Management Studio, 开发人员可以用SQL语句编码或用其它的SQL Server开发工具(例如Visual Basic和Visual C++)来开发客户端应用程序供终端用户访问数据。 2. SQL Server对象库 SQL Server对象库是一个中间层组件,它是作为前端和后端之间的一个中间层而起作用的。它使任何的前端能与后端通信。在某种意义上,它起到了接口或是翻译器的作用。 ⑴ 对象链接与嵌入(OLE) 对象链接与嵌入是一个程序开发技术的工业标准,它由微软开发,用于应用程序之间的通信。它不但提供了在应用程序之间交换数据的一种方式,而且还将应用程序的部分功能作为“对象”出现,以使其它应用程序可以加以使用。 ⑵ 开放数据服务(ODS) 开放数据服务是服务器端的应用程序编程接口(API),用来集成SQL Server与外部的应用系统和数据源。 3. SQL Server后端(服务器) SQL Server后端用来存储、操纵和管理数据。它主要是由两个服务:MSSQL Server服务和SQL Server Agent服务组成的。MSSQL Server服务是操纵数据库中数据的数据库引擎。SQL Server Agent服务负责进行作业的调度、警报的处理等任务。 作为一个客户/服务器关系型数据库系统,SQL Server由客户端、SQL Server对象库和服务器三个主要部分组成。 客户端是用来与存储在后端的数据进行交互。从数据库管理员的角度来看,SQLSQL Server Management Studio是前端。从开发人员的角度来看,前端是任何用来和后端交互的开发工具或者语言。 需要不同的前端的原因是每一个用户群需要完成不同的任务。数据库管理员需要管理数据库,而开发人员需要访问和修改数据。 15. 2 应用程序访问SQL Server数据库 在实际的数据库应用系统中,一般不会使用SQL Server 2000作为用户界面,让每一个用户都去学习T-SQL语法和企业管理器的操作是不现实的。SQL Server本身是作为一种数据库服务而存在的,必须使用其它的开发环境为应用系统设计处理逻辑和用户界面。另一方面,实际应用中很可能会需要从其它数据库系统中获取已经存在的数据,或者把SQL Server数据表的数据使用到其它数据库系统或实用软件中,使用SQL Server 2000的导入导出功能可以完成这样的任务。本章的主要内容如下: 在应用程序或开发环境中连接SQL Server数据库 SQL Serv
文档评论(0)