第1章SQLServer2005概述SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序。本章将给读者介绍SQLServer2005所包含的各种图形工具和命令行实用工具的使用,介绍本书所涉及到的数据库项目,通过本章的学习,希望读者熟练掌握SQLServer2005各种工具的使用,并了解本书涉及的数据库系统概况。1.1SQLServer2005简介SQLServer2005旨在帮助企业迎接这些挑战。这个下一代数据管理和分析解决方案将给企业数据和分析应用程序带来增强的安全性、可伸缩性和可用性,使得它们更易于创建、部署和管理。SQLServer2005基于SQLServer2000的强大功能之上,提供了一个完整的数据管理和分析解决方案,它将会给不同规模的组织带来帮助。1.2SQLServer2005服务器的后台服务在SQLServer2000安装完成后,在windows的后台新增加一个服务,安装SQLServer2005后,在windows的后台共有9个服务,分别是SQLServer、SQLServerActiveDirectoryHelper、SQLServerAgent、SQLServerAnyalysisServices、SQLServerBrowser、SQLServerFullTextSerarch、SQLServerIntegrationServices、SQLServerReportingServices、SQLServerVSSWriter、SQLServerVSSWriter。服务是一种在系统后台运行的应用程序。服务的查看方式是选择“管理工具”|“服务”选项,如图1-1所示。ClicktobuyNOW!PDF-XChange!PDF-XChange•2•图1-1SQLServer2005服务下面对这九个服务逐个进行介绍。1.2.1SQLServerSQLServer服务就是SQLServer2005的数据库引擎。MicrosoftSQLServer2005的SQLServer数据库引擎组件是存储、处理数据和保证数据安全的核心服务。数据库引擎提供受控的访问和快速事务处理,以满足企业中要求极高、大量使用数据的应用程序的要求。只有在启动SQLServer服务之后,用户才可以与数据引擎服务器建立连接,才可以向数据库进行DDL、DML等数据操作,完成如事务处理、维护数据完整和安全等管理操作。1.2.2SQLServerActiveDirectoryHelperSQLServerActiveDirectoryHelper是一个不识别实例的服务,它由所有已安装的SQLServer实例共享,并且它只能安装一次。SQLServerActiveDirectoryHelper作用是支持ActiveDirectory的集成。ActiveDirectory是活动目录服务,可分层存储网络对象的信息,并向管理员、用户和应用程序提供这些信息。SQLServer可以和ActiveDirectory集成。1.2.3SQLServerAgentsSQLServerAgents,也就是SQLServer代理,它可以执行数据库管理员安排的管理任务,也就是所谓的“作业”。一个作业可以包含一个或多个步骤,每个步骤完成一个任务,如数据库备份、执行SQL语句等。SQLServer代理可以在事先规定好的时间自动去运行这些作业,也可以响应待定事件时来运行这些作业。默认实例的SQLServer代理的服务名称为SQLServer(MSSQLSERVER),命名实例的SQLServer代理的服务名称为SQLServerAgent(实例名)。1.2.4SQLServerAnyalysisServicesMicrosoftSQLServer2005AnalysisServices(SSAS)为商业智能应用程序提供联ClicktobuyNOW!PDF-XChange!PDF-XChange•3•机分析处理(OLAP)和数据挖掘功能。AnalysisServices允许设计、创建和管理包含从其他数据源(如关系数据库)聚合的数据的多维结构,以实现对OLAP的支持。对于数据挖掘应用程序,AnalysisServices允许设计、创建和可视化处理那些通过使用各种行业标准数据挖掘算法,并根据其他数据源构造出来的数据挖掘模型。1.2.5SQLServerBrowserSQLServerBrowser服务(sqlbrowser)为数据库引擎和SSAS的每个实例提供实例名称和版本号。SQLServer浏览器随MicrosoftSQLServer2005一起安装,为该计算机上运行的早期版本的SQLServer(从MicrosoftSQLServer7.0开始)提供此服务。1.2.6SQLServerFullTextSerarchSQLServerFullTextSerarch服务的功能是快速创建结构化和半结构化数据的内容和属性的全文索引。全文查询可以包括词和短语,或者词或短语的多种形式。1.2.7SQLServerIntegrationServicesMicrosoftSQLServer2005IntegrationServices(SSIS)平台可以生成高性能数据集成解决方案,其中包括为数据仓库提取、转换和加载(ETL)包。IntegrationServices包括用于生成和调式包的图形工具和向导;用于执行工作流函数(如FTP操作)、执行SQL语句以及发送电子邮件的任务;用于提取和加载数据的数据源和目标;用于清理、聚合、合并和复制数据的转换;用于管理IntegrationServices的管理服务IntegrationServices服务;以及用于对IntegrationServices对象模型编程的应用程序编程接口(API)。IntegrationServices可连接到各种各样的数据源,包括单个包中的多个源。包可以使用.NET和OLEDB访问接口连接到关系数据库,还可以使用ODBC驱动程序连接到多个早期数据库。包还可以连接到平面文件、Excel文件和AnalysisServices项目。1.2.8SQLServerReportingServicesMicrosoftSQLServer2005ReportingServices是一种基于服务器的解决方案,用于生成从多种关系数据源和多维数据源提取内容的企业报表,发布能以各种格式查看的报表,以及集中管理安全性和订阅。创建的报表可以通过基于Web的连接进行查看,也可以作为MicrosoftWindows应用程序的一部分或SharePoint门户进行查看。ReportingServices包含用于创建和发布报表及报表模型的图形工具和向导;用于管理ReportingServices的报表服务器管理工具;以及用于对ReportingServices对象模型进行编程和扩展的应用程序编程接口(API)。1.2.9SQLServerVSSWriterSQLServerVSSWriter(SQL编写服务器)的功能是:通过卷影复制服务(VSS)框架,提供用来备份和还原SQLServer2005的附加功能。卷影复制服务(VSS)能使应用程序连续写入卷的同时进行卷备份,它能让更新磁盘数据的应用程序和备份数据的应用程序协同工作。SQLServer通过卷影复制服务可以让Windows的备份程序在SQLServer运行的同时备份SQLServer的数据文件。ClicktobuyNOW!PDF-XChange!PDF-XChange•4•SQLServerVSSWriter也是一个不识别实例的服务,默认实例和命名实例共用一个集成服务。1.3SQLServer客户端工具SQLServer2005在安装完毕后,提供一系列的客户端图形化工具来管理SQLServer数据库,下面对这些客户端工具作详细的介绍。1.3.1SQLServerManagementStudioMicrosoftSQLServerManagementStudio是MicrosoftSQLServer2005提供的一种新集成环境,用于访问、配置、控制、管理和开发SQLServer的所有组件。SQLServerManagementStudio将一组多样化的图形工具与多种功能齐全的脚本编辑器组合在一起,可为各种技术级别的开发人员和管理员提供对SQLServer的访问。SQLServerManagementStudio将早期版本的SQLServer中所包含的企业管理器、查询分析器和AnalysisManager功能整合到单一的环境中。此外,SQLServerManagementStudio还可以和SQLServer的所有组件协同工作,例如ReportingServices、IntegrationServices、SQLServerMobile和NotificationServices。开发人员可以获得熟悉的体验,而数据库管理员可获得功能齐全的单一实用工具,其中包含易于使用的图形工具和丰富的脚本撰写功能。使用SQLServerManagementStudio的方法是:(1)选择“开始”|“程序”|MicrosoftSQLServer2005|SQLServerManagementStudio选项,打开“连接服务器”对话框,如图1-2所示。图1-2“连接服务器”对话框其中,●“服务器类型”下拉列表框:选择连接的服务器类型,可选项有“数据库引擎”、AnalysisServices、ReportingServices、SQLServerMobile、IntegrationServices,默认选项是“数据库引擎”,即连接到数据库实例。●“服务器名称”下拉列表框:用于选择连接的数据库的服务器地址,下拉列表框的选项是已经成功登录过的服务器地址和“浏览更多”,默认的选项是上一次成功登陆的服务器地址。选择“浏览更多”选项,打开“查找服务器”对话框,如图1-3所示。ClicktobuyNOW!PDF-XChange!PDF-XChange•5•图1-3“查找服务器”对话框其中,“本地服务器”标签:查找本地可用的服务器类型。“网络服务器”标签:查找网络可用的服务器类型,如图1-4所示。系统自动搜索出本局域内可用的服务器地址,选中要连接的地址,单击“确定”按钮,回到图1-2对话框。图1-4“查找服务器”对话框“网络服务器”标签页●“身份验证”下拉列表框:用于选择登录服务器的方式,该下拉列表框有二个选项,分别是windows身份验证和SQLServer身份验证,默认值为Windows身份验证,该二个选项详细介绍在安全性章节做详细介绍。(2)单击“连接”按钮,连接成功后,打开SQLServerManagementStudio(SSMS)对话框,如图1-5所示。ClicktobuyNOW!PDF-XChange!PDF-XChange•6•图1-5SQLServerManagementStudio对话框1.3.2NotificationSe