




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1第2章SQLServer2005关系数据库管理系统第2章SQLServer2005关系数据库管理系统2.1SQLServer2005简介2.2SQLServer2005的版本与安装2.3SQLServer2005的系统数据库和表2.4SQLServer2005的管理工具和实用程序32.1SQLServer2005简介
2.1.1SQLServer的发展简史
2.1.2SQLServer2005的特点
4SQLServer是由美国Microsoft公司推出的一种关系数据库管理系统,它经历了十多年的发展过程,目前已经成为较出色的数据库管理系统。
SQLServer最初是1988年推出的由Microsoft、Sybase和Ashton-Tate三家公司共同开发的OS/2版本。由1988年至今,SQLServer不断更新版本。
1993年Microsoft公司推出WindowsNT3.1之后,Windows操作系统得到普遍推广,Microsoft公司决定把SQLServer和WindowsNT操作系统紧密地结合起来,很快便推出SQLServer4.2版本;2.1.1SQLServer的发展简史51994年Microsoft公司终止与Sybase公司的合作。1995年在改写整个系统核心的基础上,推出了SQLServer6.0版本,使SQLServer成为功能齐全的数据库管理系统。
1996年Microsoft公司对SQLServer6.0版本进行了修改和补充,推出了SQLServer6.5版本。
1998年Microsoft公司推出SQLServer7.0版本,在使用中越来越多的用户体会到SQLServer数据库系统功能强大、简单易用、价格低廉;Microsoft公司进一步巩固了在数据库产品市场的地位。
2000年Microsoft公司又推出SQLServer的最新版本SQLServer2000。
2005年Microsoft公司又在SQLServer2000的基础上推出SQLServer的最新版本SQLServer2005。62.1.2SQLServer2005的新特性SQLServer2005在商务智能(BI)、可编程性和安全性三方面有突出的增强。在商务智能方面,SQLServer2005集成数据整合、分析和报表功能,提供更好的决策支持;SQLServer2005提供了一种新的数据模型,用于简化异源数据间的连通性问题;SQLServer2005提供对XML/A(一种OLDB的可选方案)的集成支持;SQLServer2005提供的数据挖掘功能将凭借4种新增算法和得到改进的数据建模与操控工具得到进一步的增强。7在可编程性方面,SQLServer2005更好地实现了与VisualStudio.NET的集成,它将CLR(CommonLanguageRuntime-通用语言运行环境)直接植入数据库引擎,使开发人员能够用VisualBasic.NET或C#之类的语言直接为SQLServer编写程序,从而实现了与微软.NET应用程序架构的紧密协作。在安全性方面,SQLServer2005固有的数据加密、默认安全设置以及强制口令策略功能,可以让开发人员以更高的性能、更高的可用性和更高的安全性来运行和处理任何应用需求。8SQLServer数据库引擎
SQLServer数据库引擎是用于存储、处理和保护数据的核心服务。数据库引擎提供了受控访问和快速事务处理,以满足企业内最苛刻的数据消费应用程序的要求。数据库引擎还提供了大量的支持以保持高可用性。92.SQLServerAnalysisServices(SSAS)
SQLServer2005提供的AnalysisServices通过服务器和客户端技术的组合为商业智能应用程序提供了联机分析处理(OLAP)和数据挖掘功能。AnalysisServices允许用户设计、创建以及管理其中包含从其它数据源(如关系数据库)聚合而来的数据的多维结构,从而实现对OLAP的支持;对于数据挖掘应用程序AnalysisServices可以设计、创建和可视化数据挖掘模型,通过使用多种行业标准数据挖掘算法,可以基于其它数据源构造这些挖掘模型。103.SQLServerIntegrationServices(SSIS)
SQLServer2005提供的IntegrationServices由四个关键部分组成:IntegrationServices服务、IntegrationServices对象模型、IntegrationServices运行时和运行时文件以及封装数据流引擎和数据流组件的数据流任务。IntegrationServices是一个能够生成高性能数据转换和数据集成解决方案的平台,用户可以通过这个平台从不同的数据源提取、转换以及合并数据,并将其移至单个或多个目标,其中包括对数据仓库提供提取、转换和加载(ETL)处理的包。114.SQLServer复制技术
SQLServer2005提供的复制技术是在数据库之间对数据和数据库对象进行复制和分发,然后在数据库之间进行同步以保持一致性的一组技术。使用复制可以将数据通过局域网、广域网、拨号连接、无线连接和Internet分发到不同位置以及分发给远程用户或移动用户。5.SQLServerReportingServices
SQLServer2005提供的ReportingServices是一种基于服务器的新型报表平台,可用于创建和管理包含来自关系数据源和多维数据源的数据的表报表、矩阵报表、图形报表和自由格式报表,并且可以通过基于Web的连接来查看和管理用户创建的报表。126.SQLServerNotificationServices
SQLServer2005提供的NotificationServices是一种编程框架,可以创建用于生成和发送通知的应用程序,同时也是这些应用程序的宿主平台。使用该编程框架可以快速创建用于生成通知并将其发送给订阅方的应用程序。创建应用程序之后,便可在NotificationServices平台上进行部署。使用这个平台可以生成及时的个性化消息并将消息发送给大量的订阅者,还可以将消息传递给各种设备。137.SQLServerServiceBroker
SQLServer2005提供的ServiceBroker是一种用于生成可靠、可伸缩且安全的数据库应用程序的技术。ServiceBroker是数据库引擎中的一种新技术,它对队列提供了本机支持。ServiceBroker提供了一个基于消息的通信平台,可用于将不同的应用程序组件链接成一个操作整体。ServiceBroker还提供了许多生成分布式应用程序所必需的基础结构,可显著减少应用程序的开发时间。ServiceBroker还可帮助用户轻松自如地缩放应用程序,以适应应用程序所要处理的流量。148.全文搜索
SQLServer2005提供的全文搜索的体系结构由全文引擎、筛选器、协议处理程序和断字符等组件构成;全文搜索可以对SQLServer的表中基于纯字符的数据发出全文查询的功能,全文查询可以包括单词和短语,或者一个单词或短语的多种形式。9.SQLServer工具和实用工具
SQLServer2005提供了设计、开发、部署和管理关系数据库、AnalysisServices多维数据集、数据转换包、复制拓扑、报表服务器和通知服务器所需的工具。随着深入地学习和使用SQLServer2005,我们将会更好地理解和掌握这些技术和特性的。152.2SQLServer2000的版本与安装2.2.1SQLServer2005的版本2.2.2SQLServer2005的运行环境2.2.3SQLServer2005的安装162.2.1SQLServer2005的版本目前SQLServer2005有5个版本:企业版(EnterpriseEdition)、标准版(StandardEdition)、工作组版(WorkgroupEdition)、开发版(DeveloperEdition)和快递版(ExpressEdition)等。172.2.2SQLServer2005的运行环境1.安装、运行SQLServer2005所需的硬件要求⑴处理器:Inter及其兼容处理器,Pentium(奔腾)III或更高版本,主频应在600MHz以上,建议使用1GHz或更高主频的处理器。目前微机的处理器多为英特尔奔腾双核处理器、主频在2GHz及以上。⑵内存(RAM):企业版最少需512MB内存,建议使用1GB或更大容量的内存,更大容量的内存可以提供给数据库系统足够大的运行空间,可以明显地提高系统的运行速度。目前微机内存的配置多为1GB及以上。18
⑶硬盘空间:企业版安装需要800MB的可用空间,建议提供1.5GB的可用空间。目前微机硬盘的配置多为160G以上,可有足够的硬盘空间提供给SQLServer2005。⑷光盘驱动器:SQLServer2005支持光盘和网络两种安装方式。如果选择光盘安装方式,要求提供8×(倍速)以上的光盘驱动器,建议使用16×(倍速)以上的光盘驱动器。目前微机光盘驱动器的配置多为16×(倍速)的DVD。⑸显示器:为了进行SQLServer2005的安装及使用管理,必须具备一个VGA或更高分辨率的显示器和显示适配卡。目前微机显示器的配置均能满足SQLServer2005的安装要求。⑹还应配备标准键盘和鼠标。192.安装、运行SQLServer2005所需的软件环境⑴操作系统:SQLServer2005对操作系统有更高的要求,并且不同的版本有不同的要求。①企业版:SQLServer2005企业版要求操作系统必须是服务器版,如Windows2000SP4或更高版本;WindowsServer2003SP1或更高版本;WindowsXPSP2。②开发版:SQLServer2005开发版要求的操作系统有Windows2000SP4或更高版本;WindowsServer2003SP1或更高版本;WindowsXP家庭版或专业SP2。③标准版:同上,但是不支持WindowsXP家庭版。④工作组版:同标准版。⑤快递版:同标准版,不支持WindowsXP的任何版本。20⑵必备软件:SQLServer2005安装程序需要以下必备软件。①SQLServer2005要有Microsoft.NETFramework2.0和.NETFramework2.0-语言包(微软的.NET框架)的支持;②SQLServer安装程序需要MicrosoftWindowsInstaller3.1或更高版本以及Microsoft数据访问组件(MDAC)2.8SP1或更高版本;③SQLServer安装程序将安装以下组件:MicrosoftSQLServer本机客户端,MicrosoftSQLServer2005安装程序支持文件。21⑶网络环境需求组件:SQLServer2005要求提供以下必备组件。①IE浏览器:SQLServer2005所有版本的安装都需要MicrosoftInternetExplorer6.0SP1或更高版本,因为Microsoft管理控制台(MMC)和HTML帮助需要它。②Internet信息服务(IIS):SQLServer2005需要安装IIS(InternetInformationServer)5.0或更高版本,因为安装SQLServer2005ReportingServices需要IIS5.0或更高版本。③ASP.NET:SQLServer2005的报表服务需要安装ASP.NET2.0版本;222.2.3SQLServer2005的安装1.安装前的准备工作用户可根据向导提示,选择需要的选项一步一步地完成,但安装前一般要注意以下问题:⑴确保计算机满足安装SQLServer2005所需的软、硬件要求。⑵以本地系统管理员的身份登录Windows系统。⑶关闭所有与SQLServer相关的服务,包括所有使用ODBC的服务,如WindowsNT/2000自带的MicrosoftInternetInformation(IIS)等。⑷关闭MicrosoftWindowsNT事件查看器和注册表查看器(Regedit.exe
或Regedt32.exe),应尽可能关闭所有不相关的应用程序。2.SQLServer2005的安装(以企业版为例)⑴将SQLServer2005企业版光盘放进光驱,这时系统会自动运行安装程序,屏幕显示安装“最终用户许可协议”界面,如图2-1所示。在这个界面里选择“我接受许可条款和条件”复选框,然后单击【下一步】按钮,将进入“安装必备组件”界面。24
图2-1SQLServer2005许可认证界面⑵在“安装必备组件”界面里,显示在安装SQLServer之前需要安装的软件组件,这些软件组件包括:Microsoft.NETFramework2.0、.NETFramework2.0-语言包、MicrosoftSQLNativeClient和MicrosoftSQLServer2005安装程序支持文件。在该界面内,单击【安装】按钮,将开始安装组件,如图2-2所示。26图2-2SQLServer2005安装必备组件⑶在安装组件过程中,“安装必备组件”界面内将显示“正在配置组件”,并且在界面的下方用进度条显示安装的进度,同时界面内提示安装复制的文件和目录,如图2-3所示;在安装的过程中,随时可以单击【取消】按钮退出安装程序。⑷组件安装完毕时,在“安装必备组件”界面内将显示“已成功安装所需的组件”,并弹出【下一步】按钮,如图2-4所示。28图2-3SQLServer2005必备组件安装过程29图2-4SQLServer2005必备组件安装完成⑸单击“安装必备组件”界面内弹出的【下一步】按钮,将进入MicrosoftSQLServer2005安装向导的欢迎界面,如图2-5所示。⑹在SQLServer2005安装向导的欢迎界面内单击【下一步】按钮,将弹出“系统配置检查”界面,此时系统将检查提供的SQLServer软硬件环境是否符合条件,包括处理器、内存、操作系统和浏览器的版本等方面,如图2-6所示。如果检查系统配置的软硬件环境存在问题,将停止SQLServer2005的安装,这时可以单击【报告】按钮,将显示系统配置上的问题。待满足系统配置的软硬件要求后再重新启动安装程序。31图2-5SQLServer2005安装向导的欢迎界面32图2-6SQLServer系统配置检查界面⑺当系统配置检查成功时,“系统配置检查”界面内将显示“成功”,这时可以单击【下一步】按钮,继续安装SQLServer2005并弹出“注册信息”对话框,用户可以按照对话框的要求输入姓名、公司和25个字符的产品密钥,其中必须填写“姓名”字段,如图2-7所示。⑻完成注册信息的输入后,单击【下一步】按钮,将弹出“要安装的组件”对话框,在该对话框内可以选择全部组件,也可以根据需要选择部分组件,譬如选择“工作站组件、联机丛书和开发工具”复选框,如图2-8所示。34图2-7SQLServer2005注册信息窗口35图2-8SQLServer2005选择安装的组件对话框⑼在“要安装的组件”对话框中还可以单击【高级】按钮,进入“功能选择”对话框,如图2-9所示。在功能选择对话框中可以选择要安装的程序功能,也可以单击方框内的图标更改功能的安装方式;在安装路径选项下,安装程序将会把SQLServer2005安装到默认的路径内,如果用户希望把SQLServer2005安装到其它的目录内,则可以单击【浏览】按钮,在弹出的对话框中选择合适的文件夹,SQLServer2005将会安装到选定的目录内。完成以上的选择操作后单击【下一步】按钮,将进入下一步操作。37图2-9SQLServer2005安装的功能选择对话框⑽在功能选择对话框中单击【下一步】按钮,将弹出“错误和使用情况报告设置”对话框,如图2-10所示。该对话框将约定在SQLServer2005使用过程中出现错误时向Microsoft发送错误报告的方式,以帮助Microsoft改进SQLServer2005的某些组件和服务,对话框提供了2种方式可以选择,选择后可单击【下一步】按钮,将弹出“准备安装”界面,进入后面的操作。39图2-10SQLServer2005安装的错误和使用情况报告设置对话框⑾在“准备安装”界面里显示安装程序已经就绪,可以开始安装。单击【安装】按钮,便开始复制程序文件,如图2-11所示。⑿开始安装SQLServer2005时,将弹出“安装进度”显示界面,如图2-12所示。该界面显示组件的安装情况,界面下方的“状态”栏,用进度条来显示安装的进度和安装复制的文件及目录。在安装过程中,随时可以单击【取消】按钮退出SQLServer2005的安装。41图2-11SQLServer2005安装的开始复制程序文件界面42图2-12SQLServer2005安装的安装进度显示界面⒀安装完成后,将弹出“程序安装完毕”界面,如图2-13所示,在这个界面的窗口内显示已经安装完毕的程序文件,可单击【下一步】按钮,结束SQLServer2005的安装。⒁在“程序安装完毕”界面内单击【下一步】按钮,将弹出“完成MicrosoftSQLServer2005安装”界面,如图2-14所示,界面内显示了安装的有关信息,此时单击【完成】按钮,退出SQLServer2005的安装操作。44图2-13SQLServer2005程序安装完毕界面45图2-14SQLServer2005程序安装完毕退出操作界面462.3SQLServer2005的系统数据库和表2.3.1SQLServer2005的系统数据库
2.3.2SQLServer2005的系统表472.3.1SQLServer2005的系统数据库SQLServer2005的数据库分为系统数据库和用户数据库两种类型,它们都是用来存储数据的,而SQLServer2005的系统数据库是用来管理系统的。安装SQLServer2005时系统会自动建立四个系统数据库,这四个系统数据库分别是Master、Model、Msdb和Tempdb,如图2-15所示。SQLServer2005的系统提供的四个系统数据库文件存储在SQLServer默认安装目录下的MSSQL子目录下的Data文件夹中,数据库文件的扩展名为.mdf,数据库日志文件的扩展名为.ldf。48图2-15SQLServer2005的系统数据库491.Master数据库Master数据库是SQLServer2005最重要的数据库,它存储了SQLServer2005系统的所有系统级别信息。这些系统级别信息包括所有的登录信息、系统设置信息、SQLServer的初始化信息和其它系统数据库及用户数据库的相关信息,这些信息都记录在Master数据库的各个表中。Master数据库对SQLServer系统极为重要,它一旦受到破坏,例如被用户无意删除了数据库中的某个表格,就有可能导致SQLServer系统彻底瘫痪,因此用户轻易不要直接访问Master数据库,更不要修改Master数据库,不要把用户数据库对象创建到Master数据库中。502.Model数据库Model数据库是所有用户数据库和Tempdb数据库的模板数据库,它含有Master数据库所有系统表的子集,每当创建一个用户数据库时,SQLServer服务器都要把Model数据库的内容自动复制到新的数据库中作为新数据库的基础,这样可以大大简化数据库及其对象的创建和设置。3.Msdb
数据库
Msdb
数据库是代理服务数据库,为其警报、任务调度和记录操作员的操作提供存储空间。514.Tempdb数据库
Tempdb
数据库是一个临时数据库,它为所有的临时表、临时存储过程及其它临时操作提供存储空间,属于全局资源,没有专门的权限限制。不管用户使用哪个数据库,他们所建立的所有临时表和存储过程都存储在Tempdb
临时数据库中。
SQLServer每次启动时,Tempdb
临时数据库被重新建立,当用户与SQLServer断开时,其临时表和存储过程将被自动删除。52从逻辑层次上讲,数据库是由表、视图、存储过程、触发器、关系图等一系列数据库对象组成的。每当创建数据库时系统都会自动创建一些数据库对象,其中比较重要的就是系统表。SQLServer2005用系统表记录所有服务器活动的信息。系统表中的信息组成了SQLServer系统利用的数据字典。在此简单介绍其中六个重要的系统表。2.3.2SQLServer2005的系统表531.Sysobjects表(对象表)系统表Sysobjects是SQLServer的主系统表,该表出现在每个数据库中,它对每个数据库对象含有一行记录。2.Syscolumns表(列表)系统表Syscolumns出现在master数据库和每个用户自定义的数据库中,它对基表或者视图的每个列和存储过程中的每个参数含有一行记录。3.Sysindexes表(索引表)系统表Sysindexes出现在master数据库和每个用户自定义的数据库中,它对每个索引和没有聚集索引的每个表含有一行记录,它还对包括文本/图像数据的每个表含有一行记录。544.Sysusers表(用户表)系统表Sysusers出现在master数据库和每个用户自定义的数据库中,它对整个数据库中的每个WindowsNT用户、WindowsNT用户组、SQLServer用户或者SQLServer角色含有一行记录。5.Sysdatabases表(数据库表)系统表Sysdatabases对SQLServer系统上的每个系统数据库和用户自定义的数据库含有一行记录,它只出现在master数据库中。6.Sysdepends
表(依赖表)系统表Sysdepends对表、视图和存储过程之间的每个依赖关系含有一行记录,它出现在master数据库和每个用户自定义的数据库中。552.4SQLServer2005的管理工具和实用程序2.4.1SQLServer配置管理器2.4.2SQLServer管理控制台2.4.3联机丛书为了便于理解和掌握SQLServer2005所提供的管理工具和实用程序,对照SQLServer2000的管理工具和实用程序来介绍SQLServer2005所提供的管理工具。熟练使用SQLServer2000的用户很清楚,SQLServer2000提供了八个常用的SQLServer管理工具和实用程序,它们分别是查询分析器(QueryAnalyzer)、导入和导出数据(ImportandExportData)、服务管理器(ServiceManager)、服务器网络实用工具(ServerNetworkUtility)、客户端网络实用工具(ClientNetworkUtility)、联机丛书(BooksOnline)、企业管理器(EnterpriseManager)和事件探查器(Profiler)等,如图2-16所示。图2-16SQLServer2000的管理工具和实用程序
58SQLServer2005提供的管理工具和实用程序如图2-17所示。主要有:⑴SQLServer管理控制台(SQLServerManagementStudio),管理控制台主要提供了SQLServer2000的企业管理器、查询分析器和导入导出数据的功能;⑵配置工具,配置工具中的SQLServer配置管理器(SQLServerConfigurationManager)集成了SQLServer2000的“服务管理器”、“服务器网络实用工具”和“客户端网络实用工具”所提供的功能;⑶性能工具,性能工具提供了事件探查器(Profiler)和数据库引擎优化服务功能;
⑷文档和教程,文档和教程提供了联机丛书(BooksOnline);以上是SQLServer2005对应SQLServer2000所拥有的八项功能,除此之外,由图2-17还可以看到,SQLServer2005的管理工具和实用程序还提供了以下功能:⑴AnalysisServices:SQLServer分析服务(SQLServerAnalysisServices-SSAS);⑵SQLServerBusinessIntelligenceDevelopmentStudio:这是一个通用开发环境,它可以根据包含数据库引擎、分析服务和报表服务的VisualStudio生成BI解决方案;⑶配置工具还提供了SQLServer外围应用配置器、NotificationServices命令提示(SQLServer通知服务,生成并发送通知的应用程序的开发和部署平台)和ReportingServices配置报表服务器,等;60图2-17SQLServer2005的管理工具和实用程序61
SQLServer2005则把SQLServer2000的“服务管理器”、“服务器网络实用工具”和“客户端网络实用工具”三个管理工具所提供的功能集成在一个“SQLServer配置管理器”内,即SQLServer2005的配置管理器提供了SQLServer2005服务、服务器端网络通信协议以及客户端网络通信协议及其相关属性的配置管理等功能。2.4.1SQLServer配置管理器621.如何启动SQLServer2005配置管理器启动配置管理器的方法:单击WindowsXP“开始”→“所有程序”→“MicrosoftSQLServer2005”→“配置工具”→“SQLServerConfigurationManager”便可进入配置管理器,如图2-18和图2-19所示。图2-18启动SQLServer2005的配置管理器63图2-19SQLServer2005配置管理器界面642.SQLServer2005配置管理器的功能分析从图2-19不难看出SQLServer配置管理器主要具备三个功能:SQLServer2005服务、SQLServer2005网络配置和SQLNativeClient配置。⑴SQLServer2005服务:SQLServerConfigurationManager的主要功能是启动数据库服务器的实时服务、暂停和停止正在运行的服务、或暂停后的继续服务。由图2-19可以看到,单击SQLServer配置管理器界面左窗口的“SQLServer2005服务”时,界面右窗口内将列出目前可以提供的六项服务:①SQLServerIntegrationServices(集成服务)②SQLServerFull-TextSearch(全文检索服务)③SQLServer(SQLServer数据库引擎服务)④SQLServerAnalysisServices(分析服务)⑤SQLServerBrowser(SQLServer浏览器服务)⑥SQLServerAgent(SQLServer代理服务)各项服务都可以自动启动或手工启动,只要在SQLServer配置管理器界面右窗口用鼠标右键单击某项服务,便可从弹出的对话框里修改该项服务的状态,即启动、停止、暂停或重新启动。如:在SQLServer配置管理器界面右窗口内,选择“SQLServer(数据库引擎)”,右击该项服务,从弹出的快捷菜单内再选择“属性”菜项,便弹出“SQLServer属性”对话框,该对话框内有“登录”、“服务”和“高级”三个标签,如图2-20所示。67图2-20SQLServer属性设置对话框68
⑵SQLServer2005网络配置:SQLServer2005是基于客户机/服务器体系结构的大型数据库,可以管理网络上分布的资源。为此,必须保证客户端和服务器端的网络连接设备——网络库之间有正确的配置。打开SQLServer2005的“服务器网络实用工具”的方法是在SQLServer2005配置管理器的左窗口内,单击“SQLServer2005网络配置”的“MSSQLSERVER的协议”图标,在右窗口内可以配置共享内存协议、命名管道、TCP/IP协议和VIA协议,如图2-21所示。69图2-21SQLServer2005的服务器网络实用工具70
⑶SQLNativeClient配置:SQLServer2005的SQLNativeClient配置即是SQLServer2000的“客户端网络实用工具”,用来配置客户端的网络连接,管理和测定客户端的网络库等。打开SQLServer2005的“客户端网络实用工具”的方法是在SQLServer2005配置管理器的左窗口内,展开“SQLNativeClient配置”树形结点便可打开SQLServer2005的“客户端网络实用工具”,在SQLServer配置管理器界面的左窗口可以看到提供的“客户端协议”和“别名”两项,如图2-22和图2-23所示。71图2-23SQLServer2005的客户端协议图2-22SQLServer2005的客户端网络实用工具72客户端可以启用多种协议,也可以只启用某一种协议,而禁用其它协议。还可以对客户端启用的协议属性进行设置。如:对TCP/IP协议的属性进行设置时,可单击左窗口内的“TCP/IP”图标,从弹出的快捷菜单中选择“属性”命令,则弹出“TCP/IP属性”对话框,如图2-24所示。图2-24SQLServer2005的客户端协议属性设置73
SQLServe2005实际是将SQLServe2000的“企业管理器”、“查询分析器”、“分析管理器”、“报表管理器”和“MDXSampleApplication”等工具的功能集成到SQLServerManagementStudio,即SQLServe管理控制台内,使数据库管理员、程序设计者或客户通过管理控制台就可以管理并测试所有相关的功能。同时SQLServerManagementStudio管理控制台的主界面实际是把SQLServer2000的企业管理器界面和查询分析器的界面结合到一起。2.4.2SQLServer管理控制台741.如何启动SQLServer2005管理控制台启动管理器控制台的方法:单击WindowsXP“开始”→“所有程序”→“MicrosoftSQLServer2005”→“连接到服务器”对话框→“SQLServerManagementStudio”便可进入管理控制台,如图2-25~图2-27所示。图2-25启动SQLServer2005管理控制台的过度界面75图2-26启动SQLServer2005管理控制台连接到服务器对话框762.SQLServer2005管理控制台的界面构成
图2-27SQLServer2005管理控制台主界面工具栏A工具栏B水平主菜单由SQLServerManagementStudio管理控制台的主界面(见图2-26)可以看到SQLServe2005的管理控制台主要由水平主菜单、工具栏、对象资源管理器、模版资源管理器、已注册的服务器、属性和摘要窗口等组成。其中:工具栏A所列出的5个图标(按钮)从左至右可以依次打开“数据库引擎(T-SQL)”、“AnalysisServicesMDX”、“AnalysisServicesDMX”、“AnalysisServicesXMLA”和“SQLServerMobile”的语法编辑、查询环境;工具栏B所列出的5个图标(按钮)从左至右可以依次打开“已注册的服务器”、“摘要”、“对象资源管理器”、“模版资源管理器”和“属性”等窗口。另外,单击水平主菜单的每个选项便可以从弹出的快捷菜单中了解该选项所提供的操作命令,如“视图(V)”选项提供了“对象资源过滤器”、“摘要”、“已注册的服务器”、“模版资源管理器”、“解决方案资源管理器”等12项操作命令,如图2-28所示,又如“社区(C)”选项提供了“提出问题”、“发送反馈意见”、“检查问题状态”和“开发中心”等4项操作命令。图2-28SQLServer2005管理控制台的水平主菜单80
⑴“对象资源管理器”:对象资源管理器按照树型结构方式组织所有的数据库对象,树型结构按照严格的层次关系布局,从上至下依次是:服务器-数据库-数据库对象-数据库对象的组成部分等,如图2-29所示。展开一个数据库,将列出该数据库的对象,如展开“TSGL”数据库,其对象有“数据库关系图”、“表”、“视图”、“同义词”、“可编程性”、“存储”等;展开“安全性”,其对象有“登录名”、“服务器角色”、和“凭据”;又如展开“管理”,其对象有“维护计划”、“SQLServer日志”、“活动监视器”、“数据库邮件”、“分布式事务处理协调器”等,显然它们提供了大量操作功能,并且其操作过程将在“摘要”窗口内显示。81
图2-29管理控制台的对象资源管理器单击数据库对象,将展开该对象的组成部分;右击数据库对象,将弹出相应的操作命令快捷菜单。如单击“表”,将展示其由“系统表”和若干用户表组成;而右击“表”,将弹出“表”的快捷菜单,该菜单提供了“新建表”、“筛选器”和“刷新”操作命令;又如单击“可编程性”,将展示其由“存储过程”、“函数”、“数据库触发器”、“程序集”、“类型”等组成;而右击“可编程性”将弹出“刷新”操作命令。83
⑵“模版资源管理器”窗口:模版资源管理器提供了“SQLServer”、“AnalysisServices(分析服务器)”和“SQLMobile”三种语法模版,可以通过“模版资源管理器”窗口上方的图标进行不同模版的切换,如图2-30所示。SQLServer2005针对常用的SQL查询命令设计了很多常用的模板。通过调用或修改这些模板就可以快捷、方便、准确地完成SQL语句、程序的编辑,并且这些模板的语句设计非常严谨,经常使用模板编程将有助于用户编写出严谨、高质量的SQL程序。84图2-30管理控制台的模版资源管理器85
⑶“已注册的服务器”:若企业内部有大量的SQLServer及其相关的服务实例,可以利用“已注册的服务器”窗口来组织与管理经常访问的服务器。通过“已注册的服务器”窗口可以保留多种服务实例的连接信息,并通过类似文件目录结构的方式分门别类管理,并以小图标显示该实例当前是否在执行中。右击“数据库引擎”中的任一服务器,从弹出的快捷菜单中可以编辑或删除已注册的服务器的登录信息、创建服务器组、进入SQLServer配置管理器、导入/导出已注册的服务器组数据等,如图2-31。86图2-31管理控制台的已注册的服务器873.SQLServer2005管理控制台的功能分析——企业管理器
SQLServerManagementStudio作为企业管理器使用时,提供了调用其它管理工具的简单途径,能够以层叠列表的形式来显示所有的SQLServer对象,因此所有SQLServer对象的建立和管理都可以通过管理控制台来完成。⑴使用SQLServerManagementStudio作为企业管理器使用时可以完成的主要操作
①管理SQLServer服务器;②创建和管理数据库;③创建和管理表、视图、存储过程、触发程序、角色、规则、默认值等数据库对象,以及用户自定义的数据类型:
④备份数据库和事务日志、恢复数据库和复制数据库;⑤设置任务调度;设置警报;⑥创建和管理用户帐户和用户组;⑦建立Transact-SQL命令语句以及管理和控制SQLMail(邮件)。⑵如何进入SQLServerManagementStudio的企业管理器界面:在管理控制台的主界面内隐藏“已注册的服务器”、“模版资源管理器”和“属性”窗口,仅保留“对象资源管理器”和“摘要”窗口便构成了“企业管理器”的主界面,如图2-32所示。
89图2-32SQLServerManagementStudio的企业管理器功能⑶使用SQLServerManagementStudio的企业管理器:在“对象资源管理器”的窗口内依次展开树形结构对象的各项,就会显示出下一层所有对象(见图2-32对象资源管理器窗口),右击所选择的对象从弹出的快捷菜单内可以选择“新建数据库”、“新建表”、“新建数据库关系图”等操作命令,进行创建数据库、创建表、创建数据库关系图等操作,如图2-33和图2-34所示,与此同时在“摘要”窗口内进行相应的新建数据库、新建表、新建数据库关系图等相应的操作并显示相应的操作内容。图2-33使用企业管理器创建数据库
图2-34使用企业管理器创建表934.SQLServer2005管理控制台的功能分析——查询分析器
SQLServer2005的图形化查询分析器就是一个简单、易用的交互窗口,通过查询分析器用户可以交互地设计、测试、运行各种查询语法(SQL、MDX、DMX、XMLA),可以迅速地查看这些语法的运行结果,并分析和处理数据库中的数据。⑴如何进入SQLServerManagementStudio的查询分析器界面:在管理控制台的主界面单击“新建查询”图标就可以进入SQLServerManagementStudio的查询分析器界面,首先进入的是SQL编辑器(数据库引擎查询),如图2-35所示。
94图2-35SQLServerManagementStudio的查询分析器选择当前数据库查询脚本编辑器结果显示窗口右击水平菜单中的任一菜项,从弹出的菜单中选择“SQLServerAnalysisServices编辑器”命令或“SQLMobile编辑器”命令,就可以进入其它编辑器界面,如图2-36所示;进入“SQLServerAnalysisServices编辑器”界面后,单击工具栏A(参见图2-27)中的“AnalysisServicesMDX”按钮或“AnalysisServicesDMX”按钮或“AnalysisServicesXMLA”按钮,就可以进入MDX或DMX或XMLA的语法编辑、查询环境;
图2-36SQLServerManagementStudio各种编辑器选择菜单⑵查询分析器主界面的构成(以数据库引擎查询为例):由图2-35可以看到,查询分析器主要由“水平菜单”、“工具栏”和“对象资源管理器”、“已注册的服务器”、“模版资源管理器”以及“选择当前数据库”列表框、“查询脚本编辑器”、“结果显示”窗口等组成。⑶查询分析器的基本功能(以数据库引擎查询为例):查询分析器是一个图形化的数据库编程接口,是SQLServer2005客户端应用程序编辑的重要工具。①水平菜单和工具栏:查询分析器的水平主菜单和工具栏提供了查询分析器的主要功能,例如:“查询”菜单项主要提供了“连接”、“在对象资源管理器中打开服务器”、“指定模版参数值”、“执行”、“分析”、“显示估计的执行计划”、“在编辑器中设计查询”等子命令;“工具”菜单项主要提供了“SQLServerProfiler”、“数据库引擎优化顾问”、“选择工具箱”、“外部工具”等子命令。
②查询脚本编辑器(以数据库引擎查询为例):在查询脚本编辑器窗口内可以输入SQL的查询命令或编辑查询程序;可以调用存储过程;也可以进行查询优化或分析查询过程等操作。为便于输入,查询脚本编辑器以不同的颜色显示特殊的关键字,例如:用蓝色显示标准的SQL命令字,用紫色显示全局变量名等,以提示和确保输入的正确。在查询脚本编辑器窗口输入SQL命令或程序后可以单击工具栏“√”按钮检查命令或程序是否有语法错误,若有语法错误可对命令或程序进行修改,直至命令或程序无语法错误,再单击工具栏“执行”按钮,运行查询命令或程序。
③结果显示窗口:查询命令或程序执行后的结果将由结果显示窗口输出。输出的结果可以以文本形式或表格形式输出,也可以文件形式保存,输出格式的选择可以在“查询”菜单项中选定,也可以在工具栏中选定。如图2-35所示,在查询脚本编辑器内输入查询TSGL数据库中“读者”表的全部记录命令,经检查该命令无语法错误,执行该命令后在结果显示窗口内则显示出“读者”表的全部记录。101
SQLServer2005提供了联机丛书,如图2-37所示。它具有索引和全文搜索能力,可根据关键词来快速查找用户所需要的信息,是学习和使用SQLServer2005的最佳工具。2.4.3联机丛书图2-37SQLServer2005联机丛书1032.5SQLServer2005的安全性管理2.5.1SQLServer2005身份验证模式2.5.2SQLServer数据库的安全性2.5.3SQLServer数据库对象的安全性104
SQLServer2005的安全性管理是建立在认(验)证(Authenticatiou)和访问许可(Permission)两种机制上。认(验)证是指确定登录SQLServer的用户的登录账号和密码是否正确,以此来验证该用户是否具有连接SQLServer的权限。但是通过认证阶段的验证并不代表该用户能够访问SQLServer中的数据,用户只有在获取访问数据库的权限后,才能够对服务器上的数据库进行权限许可下的各种操作(主要是针对数据库对象的操作),这种用户访问数据库权限的设置是通过用户账号来实现的。1051.Windows身份验证当用户通过MicrosoftWindows用户账户进行连接时,SQLServer使用Windows操作系统中的信息验证账户名和密码。也就是说,只要用户能够登录Windows操作系统,就能够使用SQLServer服务器。这是默认的身份验证模式,比混合模式更为安全。Windows身份验证使用Kerberos安全协议,通过强密码的复杂性验证提供密码策略强制实施,提供账户锁定支持,并且支持密码过期。2.5.1SQLServer2005身份验证模式1062.混合模式身份验证混合模式允许用户使用Windows身份验证或SQLServer身份验证两种验证模式。用户登录Windows操作系统后,还必须使用SQL账号登录SQLServer才能使用SQLServer服务器。如果必须选择“混合模式身份验证”,并且使用SQLServer登录信息来适应早期应用程序,则必须为所有SQLServer账户设置强密码。这对于sysadmin
角色成员的账户(特别是sa账户)尤其重要。1073.如何设置身份验证模式
当用户首次安装SQLServer2005时,安装程序会要求用户选择身份验证模式。也可以使用SQLServerManagementStudio管理控制台来选择和设置身份验证模式。可以按以下操作步骤来选择和设置身份验证模式⑴以管理员的身份启动SQLServerManagementStudio管理控制台,在“对象资源管理器”中展开指定的服务器。⑵在“对象资源管理器”中选择并展开“安全性”文件夹。
⑶从展开的子目录中选择并且右击“登录名”文件夹,从弹出的快捷菜单中选择“新建登录名”选项,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论