从零开始学SQL Server
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第2章 初识SQL Server 2005

SQL Server 2005是Microsoft公司推出的全面的关系型数据库服务器产品,是面向企业级用户的数据库应用平台。它给企业级应用数据和分析程序带来了极高的安全性与稳定性,并以其易于操作与管理的特性极大地提升了企业的运营效率。本章旨在提纲挈领,通过对SQL Server 2005基本组成与特性、安装与配置方面的介绍,为深入学习SQL Server 2005奠定基础。本章的主要内容如下:

❑ SQL Server 2005的组成。

❑ 为什么要选择SQL Server 2005。

❑ 如何选择SQL Server 2005的版本。

❑ SQL Server 2005的安装与配置。

❑ 了解SSMS基本操作。

2.1 SQL Server 2005的组成

SQL即Structured Query Language的缩写,中文译为结构化查询语言。Server中文译为服务器, 2005代表的是版本号。SQL Server 2005不同于以往的数据库服务器,它不仅是一个网络数据库服务器,实质上还是一个关系型数据库,同时还是一个数据分析平台。

SQL Server为用户提供了一个安全、可靠、高效的开发平台,能够广泛的应用于企业数据管理和商业智能。通过全面的功能集、现有系统的集成性及对日常任务的自动化管理能力,SQL Server 2005为不同规模的企业提供全面的、集成的、端到端的数据解决方案。要想深入地了解、使用SQL Server 2005,首先要认识其组成结构,SQL Server 2005的组件架构如图2.1所示。下面将结合图2.1对组件机构中的核心组件及其服务进行详细描述。

2.1.1 SQL Server数据库引擎

数据库引擎主要是实现对数据有规律的存储、管理、事务处理及访问控制等操作,具体功能包括如下几方面:

❑ 存储、处理和保护数据的核心服务。

❑ 复制、全文搜索工具。

❑ 用于管理关系数据和XML数据的工具。

❑ 索引视图功能。

❑ 安全性功能。

❑ 系统对象和元数据功能。

相对于前期的版本,SQL Server 2005在数据库引擎的可编程性、可管理性、分布式查询功能及XML支持功能等方面都做了一些调整与改进,使其功能得以最大程度的增强。

2.1.2 分析服务(Analysis Services)

分析服务主要对数据库中的已有数据进行数据挖掘分析,提取潜在的有价值信息应用于商业或其他领域。具体功能如下:

❑ 创建和管理联机分析处理(OLAP),以及数据挖掘应用程序的工具。

❑ 设计、实现和管理数据分析结构模型。

❑ 联机分析处理可用于多维存储的大批量、结构复杂的数据集的快速高级分析。

❑ 使用标准的数据挖掘算法设计、实现和显示来自数据源构造的数据挖掘模型。

SQL Server 2005在Analysis Services中提供了全新的开发和管理环境,功能增强主要体现在服务器功能、多维数据采集功能、开发和管理方面的功能,如图2.1所示。

图2.1 SQL Server 2005 组件结构

2.1.3 集成服务(Integration Services)

集成服务是一组图形工具和可编程对象,用于移动、复制和转换数据。SQL Server 2005的新增特性SQL Server集成服务(SSIS)替代了SQL Server 2000的数据转换服务,为构建企业级数据集成应用系统提供了必要的性能。

❑ 集成不同的技术以对数据进行操作。

❑ SSIS核心数据仓库转换及对高级数据仓库需求的支持。

❑ SSIS与分析服务中的数据挖掘功能实现了深度集成。

❑ 除了其内置的数据质量功能外,SSIS还能进行扩展,以与第三方数据清理解决方案密切协作。

2.1.4 报表服务(Reporting Services)

报表服务是一个基于服务器的企业级报表环境,可借助Web Services进行管理。报表可以用不同的格式发布,并可带多种交互和打印选项。通过把报表作为更进一步的商业智能的数据源来分发,复杂的分析可被更多的用户所用。

❑ 高性能引擎用来处理和格式化报表。

❑ 完整的工具集用来创建、管理和查看报表。

❑ 可扩展架构和开放式接口可将报表嵌入或集成报表解决方案到不同的IT环境中。

除上述核心组件外,SQL Server 2005中还包含了非常丰富的新特性:通过提供一个更安全、可靠和高效的数据管理平台,增强企业组织中用户的管理能力,大幅提升IT管理效率并降低运维风险和成本;通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预测等多种复杂管理需求,推动企业管理信息化建设和业务发展;同时,SQL Server 2005提供了一个极具扩展性和灵活性的开发平台,不断拓展应用空间,实现Internet数据业务互联,由此带来新的商业应用机遇。

2.2 为什么选择SQL Server 2005

数据库产品种类很多,不仅有同样来自微软的其他数据库,如Microsoft Access和Microsoft Visual FoxPro,而且还有来自竞争对手的数据库,如Oracle、DB2和Sybase等。SQL Server之所以能在数据库产品市场占有一席之地,并且成为众多企业级用户的主流选择之一,是因为它经得起历史发展的考验。

从1988年SQL Server第一版产品问世以来,就以易于操作使用、高性能的特点深受用户喜爱,历经了SQL Server 4.2、SQL Server 6.05、SQL Server 6.5、SQL Server 7.0、SQL Server 2000几个版本,不断适应市场变化的需求对结构进行改进与调整,在数据库产品领域获得了良好的声誉。下面将从其独有的特性与优势角度进行分析,告诉你选择SQL Server 2005的理由。

❑可编程性:CLR(Common Language Runtime,公共语言运行时)集成。CLR集成是指可以使用任何一种.NET语言编写SQL Server 2005的存储过程、触发器、函数、自定义类型,甚至是自定义的聚合函数。在以前的扩展存储过程中,编程非常不容易,代码中一不小心就会引起内存泄漏。

❑ 充分利用数据资源:除了为业务处理和分析应用程序提供一个安全、稳定的数据平台外, SQL Server 2005为用户提供了嵌入功能的借口,用户可以使用报表、分析和数据挖掘等工具获取数据的潜在价值。

❑安全性与异步处理:SQL Server 2005的安全达到了很强的水平,有着更清晰的安全模型(即主体)、安全对象和权限。同时,Service Broker提供了一个功能强大的异步编程模型。Broker的最大好处:一是异步执行能力,提高了可伸缩性;二是可靠执行;三是集成于数据库中,备份数据库就备份了Broker的消息队列。

❑ 减少复杂度与TCO:SQL Server 2005简化了开发、部署管理业务和分析应用程序的复杂度,它为开发人员提供了一个灵活易用的开发环境,同时也为数据库管理人员提供了集成的自动化管理工具。对产品易用性和部署上的关注,以及集成的工具提供了低规划、实现和维护成本,对数据库的投资能够快速的产生应用价值与效益。

SQL Server 2005提供了更加强大的开发工具和各类新的开发特性,在大大提高开发效率的同时,进一步拓展了应用空间。例如,XML数据库与Web Service的支持将使应用实现Internet数据互联,.NET集成极大地扩展了开发空间,异构数据集成、Service Broker使数据和其他应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.NET、XQuery、XMLA、ADO.NET 2.0、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具。

2.3 如何选择SQL Server 2005的版本

使用SQL Server 2005可以开发如客户机/服务器(C/S)模式、联机事务处理(OLTP)的网络数据库系统;浏览器/服务器(B/S)模式、OLTP的网络数据库系统;单独的OLTP网络数据库系统等,不仅如此,SQL Server 2005还可以整合其他服务,提供对数据的分析。

为了更好地满足不同客户的业务需求,微软重新设计了SQL Server 2005产品家族,将其分为五个不同的版本:企业版(SQL Server 2005 Enterprise Edition)、标准版(SQL Server 2005 Standard Edition)、工作组版(SQL Server 2005 Workgroup Edition)、开发版(SQL Server 2005 Developer Edition)和学习版(SQL Server 2005 Express Edition)。下面从版本设计的不同功能及适用环境的角度详细叙述各版本的特性,帮助读者在理解的基础上选择合适的版本。

2.3.1 SQL Server 2005企业版

企业版是最全面的SQL Server版本,是能够用于企业关键业务应用的、完全集成的数据管理和商业智能分析的平台。企业版旨在支持超大型企业的联机事务处理(OLTP)环境、高度复杂的数据分析需求、数据仓库系统和活跃的Web站点。设计大型数据库安装的DBA,只能考虑选择企业版。企业版的全面商业智能和分析能力及其高可用性功能(如故障转移群集),使它可以处理大多数关键业务的企业工作负荷。其基本特性如下:

❑ CPU数目不限,内存为操作系统上限。

❑ 64位支持。

❑ 支持分区、并行索引操作和索引视图。

❑ 数据库镜像功能和故障转移集群。

❑ 支持联机索引、快速恢复。

❑ 全文搜索功能。

❑ 数据挖掘、文本挖掘。

2.3.2 SQL Server 2005标准版

标准版是适合中小型企业的数据管理和分析平台。它包括电子商务、数据仓库和业务流解决方案所需的基本功能,可以满足企业运营的基本需求。SQL Server 2005 Standard Edition是需要全面的数据管理和分析平台的中小型企业的理想选择。其基本特性如下:

❑ 支持4颗CPU,内存为操作系统上限。

❑ 64位支持。

❑ 数据库镜像功能和故障转移集群。

❑ 全文搜索。

❑ 通知服务和具有基本转换的集成服务。

❑ Web Services(HTTP端点)。

❑ 支持数据挖掘。

2.3.3 SQL Server 2005工作组版

工作组版是为那些需要在大小和用户数量上没有限制数据库的小型企业而设计的。工作组版可以用做前端Web服务器,也可以用于部门或分支机构的运营。它包括SQL Server产品系列的核心数据库功能,并且可以轻松地升级至标准版或企业版。因此,工作组版是理想的入门级数据库,具有可靠、功能强大且易于管理的特点。其基本特性如下:

❑ 支持2颗CPU、3GB内存。

❑ 使用WOW时支持64位。

❑ 支持Management Studio开发工具。

❑ 全文搜索。

❑ 导入、导出功能。

❑ 支持报表生成器与企业管理工具。

2.3.4 SQL Server 2005开发版

开发版包括企业版版本的全部功能,但它被授权用做一个开发和测试系统,而不是作为一个生产服务器。适于独立软件供应商(ISV)、咨询人员、系统集成商、解决方案供应商,以及创建和测试应用程序的企业开发人员选用。该版本使开发人员可以在SQL Server上生成任何类型的应用程序,但有许可限制,而且可以根据需要升级至企业版。

2.3.5 SQL Server 2005学习版

学习版通过与Microsoft Visual Studio 2005集成,简化了功能丰富、存储安全且部署快速的数据驱动应用程序的开发过程。学习版是免费的,可以再分发(受制于协议),还可以充当客户端数据库及基本服务器,它是独立软件供应商ISV、服务器用户、非专业开发人员、Web应用程序开发人员、网站主机和创建客户端应用程序的编程爱好者的理想选择。其基本特性如下:

❑ 支持1颗CPU、1GB内存。

❑ 使用WOW时支持64位。

❑ Service Broker。

❑ 合并复制及事务性复制。

❑ 报表服务器与数据源。

❑ 本机支持Web Services(面向服务的体系结构)。

2.4 SQL Server 2005的安装与配置

不同版本安装对软硬件的要求是不同的,本节将以SQL Server 2005开发版(developer edition)为例,结合图示的方式详细展示安装步骤与配置方式。本书后续的开发实例都是以SQL Server 2005开发版为默认的开发环境。

2.4.1 SQL Server 2005 的安装

本节将介绍安装SQL Server 2005的系统和软硬件要求,并通过具体的安装实例,介绍在Windows XP系统下,SQL Server 2005 Developer edition(简体中文开发版)的详细安装过程,并对安装过程中常见的难点问题给出可行的解决方案。

1.安装说明

❑ 安装版本为SQL Server 2005 Express Edition。

❑ 机器操作系统为Windows XP,内存760MB。

❑ 使用网络下载软件安装,也可使用相应的DVD安装盘。

2.安装步骤

(1)打开解压缩后安装程序所在目录,双击Setup.exe,进入SQL Server 2005安装开始界面,如图2.2所示。开始界面中有两个安装选项,选择“基于x86的操作系统”选项,进入如图2.3所示的界面。

图2.2 SQL Server 2005安装开始界面

图2.3 选择安装组件

(2)“服务器组件、工具、联机丛书和示例”选项指的是安装完整的集成开发环境。“准备”指安装前的一些指导、说明性的准备工作。选择安装服务器组件,进入如图2.4所示的界面。

图2.4 最终用户许可协议界面

(3)仔细阅读许可协议,选择“我接受许可和条款”复选框,然后单击“下一步”按钮进行下一步操作。

(4)单击“安装”按钮,安装SQL Server安装程序所需的组件。包括.NET Frameword 2.0、.NET Frameword 2.0语言包、Microsoft SQL Native Client、Microsoft SQL Server 2005安装程序支持文件等待配置组件完成,如图2.5所示。

图2.5 安装必备组件界面

(5)组件安装完成后,进入如图2.6所示的Microsoft SQL Server安装向导,单击“下一步”按钮,开始安装SQL Server的核心组件。

图2.6 安装向导界面

(6)在图2.7所示的系统配置检查界面中,将扫描计算机配置是否满足安装SQL Server的硬件和软件需求。如其中有一项是对IIS功能要求的检测,要求用户事先安装IIS服务器。

图2.7 系统配置检查界面

其中“状态”栏显示该项的检测结果,通过检测则显示为成功,否则将出现错误或警告信息。如果出现错误信息,则整个程序的安装中止;如果出现警告信息,如“最低硬件要求”的警告信息,安装程序可以继续进行,但会影响软件的运行速度。单击“报告”按钮,可以查看系统配置检查的结果,并且可以将报告保存到文件、复制到剪贴板或者以电子邮件形式发送报告。如果没有出现任何错误或警告信息,单击“下一步”按钮继续执行安装程序。此步骤的系统配置检查很重要,14个项目如果有一项错误或警告,整个SQL Server的安装都可能出现问题。因此,要尽可能确保检测项目全部通过。

(7)在注册信息界面相应的位置输入姓名和公司名称,公司名称是可选的,如图2.8所示。填写完成后单击“下一步”按钮。

图2.8 注册信息界面

(8)在选择要安装的组件界面中,若要安装某个组件,单击“高级”按钮,进入如图2.9所示的功能选择界面,可以通过列表框选择要安装的程序功能,完成后然后单击“下一步”按钮。如果需要完全安装,即不对组件功能进行选择,可以按程序的默认设置选择所有组件,直接单击“下一步”按钮。

图2.9 功能选择界面

(9)进入如图2.10所示的错误和使用情况报告设置界面,设置是否把SQL Server的错误信息和功能使用情况信息自动发送给Microsoft公司。保持默认设置不变,单击“下一步”按钮,进入准备安装界面。

图2.10 错误和使用情况报告设置界面

(10)准备安装界面,如图2.11所示,显示将要安装的SQL Server组件,单击“安装”按钮,开始SQL Server核心组件的安装。

图2.11 准备安装界面

(11)图2.12所示的安装界面中显示了各核心组件的安装进度情况。安装完成后,如果全部组件安装正确,则单击“下一步”按钮。

图2.12 安装进度

(12)在图2.13所示的完成Microsoft SQL Server 2005安装界面中,显示已成功的安装了SQL Server 2005,单击“完成”按钮可以退出SQL Server的安装。如果系统提示要求重启计算机完成安装,立即进行此操作。

图2.13 安装完成

Tips

以上完成的仅为客户端组件、实例文档和数据库的安装,要完成SQL Server 2005数据库开发环境的安装,如SQL Server Management Studio工具,还需要在Microsoft官网上下载Microsoft SQL Server 2005 Service Pack 3。下载后的安装过程同上,这里不再赘述。

2.4.2 SQL Server 2005 的配置

SQL Server配置管理器是一种工具,用于管理与SQL Server相关联的服务、配置SQL Server使用的网络协议,以及从SQL Server客户端计算机管理网络连接配置。SQL Server配置管理器是一种可以通过“开始”菜单访问的Microsoft控制台管理单元,也可以将其添加到任何其他Microsoft管理控制台的显示界面中。Microsoft管理控制台(mmc.exe)使用Windows System32文件夹中的SQLServerManager10.msc文件打开SQL Server配置管理器。

SQL Server配置管理器和SQL Server Management Studio使用Window Management Instru-mentation (WMI)来查看和更改某些服务器设置。WMI提供了一种统一的方式,用于与管理SQL Server工具所请求注册表操作的API调用进行连接,并可对SQL Server配置管理器管理单元组件选定的SQL服务提供增强的控制和操作。本小节将从SQL Server配置管理器和SQL Server外围应用配置器这两个核心配置管理工具的常用操作入手,详细阐述配置SQL Server 2005的方法。

1.启动、停止、暂停和重新启动SQL Server服务

如果要进行SQL Server 2005服务的启动、停止、暂停和重启等基本操作,可以使用SQL Server配置管理器来完成,具体操作步骤如下:

(1)选择“开始”→“程序”→“Microsoft SQL Server 2005”→“配置工具”→“SQL Server配置管理器”命令,打开如图2.14所示的SQL Server配置管理器窗口。

图2.14 SQL Server配置管理器窗口

(2)单击窗口左侧的“SQL Server 2005服务”选项,窗口右侧显示该服务的详细信息,用鼠标右键单击SQL Server(MSSQLSERVER),在弹出的快捷菜单中可选择启动、停止、暂停、重新启动等命令,如图2.15所示。

图2.15 SQL Server(MMSSQLSERVER)控制命令

2.更改登录身份

为了保障系统安全,需要对运行SQL Server服务的权限进行限定。对SQL Server 2005服务更改登录身份,具体操作步骤如下:

(1)选择“开始”→“程序”→“Microsoft SQL Server 2005”→“配置工具”→“SQL Server配置管理器”命令,打开如图2.14所示的SQL Server配置管理器窗口。

(2)单击窗口左侧的“SQL Server 2005服务”选项,窗口右侧显示该服务的详细信息,用鼠标右键单击SQL Server(MSSQLSERVER),在弹出的快捷菜单中选择“属性”命令。

(3)在图2.16所示的“SQL Server(MSSQLSERVER)属性”对话框中,默认的登录身份为内置账户,选中“本域户”单选按钮,单击“浏览”按钮,选择定制的系统用户。

图2.16 “SQL Server属性”对话框

(4)在图2.17所示的“选择用户或组”对话框中,输入或单击“高级”按钮查找用户,在选择完用户后,输入密码并进行确认,单击“确定”按钮完成更改,如图2.18所示,重启SQL Sever服务后更改设置生效。

图2.17 “选择用户或组”对话框

图2.18 查找用户或组

3.分配SQL Server服务器端口号

在配置SQL Server服务器的过程中,为SQL Sever服务器分配端口是必要的操作。不同系统服务需要分配不同的端口以避免服务冲突,另外系统默认的SQL Server数据库引擎分配的1433端口易于受到外部网络攻击,需要更改以增强安全性。使用“SQL Server配置管理器”为数据库引擎分配TCP/IP端口号,具体操作步骤如下:

(1)选择“开始”→“程序”→“Microsoft SQL Server 2005”→“配置工具”→“SQL Server配置管理器”命令,打开如图2.14所示的SQL Server配置管理器窗口。

(2)在“SQL Server配置管理器”窗口中,展开“SQL Server 2005网络配置”节点,在右侧的窗格中用鼠标右键单击“TCP/IP”,如图2.19所示。在弹出的快捷菜单中可以选择“启用”或“禁用”命令,以开启或关闭TCP/IP服务,选择“属性”命令,设置TCP端口号。

图2.19 MSSQLSERVER的协议

(3)在弹出的TCP/IP属性对话框中,切换到“IP地址”选项卡,其中显示了若干个IP地址,格式为IP1、IP2、IPALL。在这些IP地址中,一个是用做本地主机的IP地址(127.0.0.1),如图2.20所示。如果在“TCP动态端口”文本框中显示0,则表示数据库引擎正在侦听动态端口,在一般情况下不需要此选择。在“TCP端口”文本框中,输入需要IP地址侦听的端口号,如果要更改端口号则删除原有端口号,输入新端口号,需要注意的是,保证此处的端口号未被其他服务占用。

图2.20 更改TCP端口号

(4)单击“确定”按钮,即可完成为数据库引擎分配TCP/IP端口号的操作。

在配置完SQL Server协议后,如果要侦听特定端口号,可以通过下列3种方法,使用客户端应用程序连接到特定端口,有以下3种方法:

❑ 运行服务器上的SQL Server Browser服务,按名称连接到数据库引擎实例。

❑ 在客户端上创建一个别名,制定端口号。

❑ 对客户端进行编程,以便使用自定义连接字符串进行连接。

Tips

如何查看端口号是否被占用。系统经常开启多项服务,而有些服务默认的端口号是相同的,因此在分配端口号前查看需要的端口是否被占用是必要的。比如要查看端口1433是否被使用,查看步骤如下:

(1)选择“开始”→“运行”命令,输入“cmd”,如图2.21所示。

图2.21 输入“cmd”

(2)输入“telnet 127.0.0.1 1433”,或者“telnet localhost 1433”,按下【Enter】键运行,如图2.22所示。

图2.22 输入“telnet 127.0.0.1 1433”

(3)如果端口已使用,则进入Telnet 127.0.0.1界面,否则显示端口连接失败信息,如图2.23所示。

图2.23 结果显示

4.启用或禁用SQL Server远程连接

使用SQL Server外围应用配置器,可以启用或禁用远程连接的功能、服务和网络协议等,SQL Server外围应用配置器帮助进一步配置SQL Server 2005安装。启用远程连接功能也是配置数据库服务器的基本操作之一,具体步骤如下:

(1)选择“开始”→“程序”→“Microsoft SQL Server 2005”→“配置工具”→“SQL Server外围应用配置器”命令,打开如图2.24所示的“SQL Server 2005外围应用配置器”窗口。

图2.24 “SQL Server 2005外围应用配置器”窗口

(2)选择“服务和连接的外围应用配置器”链接选项,进入“服务和连接的外围应用配置器”窗口。此处可以配置数据库引擎(Database Engine)、分析服务(Analysis Services)、报表服务(Reporting Services)、代理服务(SQL Server Anent)、全文搜索等服务的启动、禁用及一些相关的配置选项,本例选择数据库引擎进行说明,其他服务的操作与此类似。

(3)选择“Database Engine”→“远程连接”选项,窗口右侧出现相应的选项,如图2.25所示。选中“本地连接和远程连接”下的“仅使用TCP/IP”单选按钮,单击“应用”按钮提交操作。需要重新启动数据库引擎更改设置才能够生效。

图2.25 “服务和连接的外围应用配置器”窗口

2.5 了解SSMS基本操作

SQL Server Management Studio(SSMS)是SQL Server 2005提供的一种集成开发环境,是SQL Server 2005数据库产品最重要的组件,用户可以使用该工具管理、控制、配置和开发所有SQL Server组件。SSMS将前期版本中的企业管理器、查询分析器和Analysis Manager功能整合到单一的环境中,促使所有的SQL Server组件实现无缝隙的协作,并且将多样化的图形工具和功能齐全的脚本编辑器融入其中,带来了最良好的用户体验。

了解和掌握SSMS的基本操作技术是深入学习SQL Server的必备前提,本节将从SSMS的启动与连接、使用模板资源管理器、配置SQL Server服务器的属性和查询编辑器这几个常用模块入手,详细叙述操作使用的基本步骤。

2.5.1 SSMS的启动与连接

安装与配置好SQL Server 2005后,可以打开SQL Server Management Studio并且连接已注册的服务器,具体步骤如下:

(1)选择“开始”→“程序”→“Microsoft SQL Server 2005”→“配置工具”→“SQL Server Management Studio”命令,打开如图2.26所示的“连接到服务器”对话框。

图2.26 “连接到服务器”对话框

(2)在服务器名称中可以选择连接的服务器名称,如果是连接远程数据库服务器就需要输入远程数据库服务器的IP地址,首先要保证已正确的配置过SQL Server远程连接,还要确保本机的数据库端口号和远程数据库服务器的端口号保持一致。此处选择的是连接本地数据库服务器。

(3)选择“SQL Server身份验证”选项,然后输入安装程序时设置的登录名和密码,单击“连接”按钮,和本地数据库服务器连接。

(4)如果连接成功,进入图2.27所示的SSMS主界面。主界面由3部分组成,分别是已注册的服务器、对象资源管理器和文档窗口,这里主要介绍已注册服务器窗口。

图2.27 SSMS主界面

(5)在图2.28所示的“已注册的服务器”对话框中,显示用户经常管理的数据库服务器列表,可以在列表中增加或删除数据库服务器。该窗口提供了5种基本服务类型,分别是:

图2.28 “已注册的服务器”对话框

❑ 数据库引擎。

❑ 分析服务。

❑ 报表服务。

❑ SQl Server Compact Edition。

❑ 集成服务。

5种数据库服务项目可以相互切换,用鼠标右键单击“数据库引擎”,在弹出的快捷菜单中选择“更新本地服务器注册”命令,或者选择“新建”→“新建服务器注册”命令,如图2.29所示,注册一个新的服务器。

图2.29 选择“新建”→“服务器注册”命令

2.5.2 使用模板资源管理器、解决方案与项目脚本

SQL Server Management Studio工具还包括模板资源管理器、解决方案与脚本项目等几个组件,方便用户在开发时对数据的操作与管理。

1.模板资源管理器

模板资源管理器是SQL Server Management Studio工具的一个组件,它提供了多种模板,用户不需要记太多T-SQL的语法结构,就能够借助模板快速的生成T-SQL代码。使用模板创建代码按如下步骤进行:

(1)进入SSMS的主界面,选择“视图”→“模板资源管理器命令”命令,打开“模板资源管理器”窗口,如图2.30所示。

图2.30 “模板资源管理器”窗口

(2)模板按要生成的代码类型进行分组,如有关对表(Table)的操作都放在“Table”目录下,此处使用创建表为例展示模范资源管理器的使用。双击“Table”目录下的“Create Table”模板。

(3)在弹出的“连接数据库引擎”对话框中输入正确的连接信息,单击“连接”按钮,弹出如图2.31所示的查询编辑器窗口,其中显示“Create Table”模板的具体内容。

图2.31 查询编辑器

(4)将光标定位到代码窗口,在SSMS的主界面菜单栏选择“查询”→“指定模板参数的值”,弹出“指定模板参数的值”对话框,如图2.32所示,在其中“值”列的位置输入要创建的有关表的信息,如在table_name对应的“值”列输入book作为表名。

图2.32 “指定模板参数的值”对话框

(5)输入完成后,单击“确定”按钮,然后选择“查询”→“执行”命令,执行刚才创建的代码,SSMS自动为用户创建book表。

2.解决方案与脚本项目

解决方案和脚本项目是为用户在SQL Server Management Studio中组织相关文件提供的工具。在管理解决方案和脚本项目时,需要使用解决方案资源管理器,它为用户提供统一管理项目文件的方法。每个方案可以管理多个工程,每个工程可以包含多个代码文件。用户可以将支持业务的代码分组为多个代码项目,然后将各个代码项目作为一个解决方案进行集中管理。

用户可以使用SQL Server Management Studio工具作为数据库引擎、分析服务的开发平台。使用SQL Server Management Studio也可以为关系数据库、多维数据库及所有查询类型开发脚本。

一个SSMS项目逻辑上指相关并保存在一起用于数据库管理和开发的脚本和文件的集合。SQL Server脚本项目显示在SQL Server Management Studiod解决方案资源管理器组件中。脚本项目可以不包含项目文件,也可包含多个项目文件。可以将项目添加到解决方案中,或者将多个项目组合在一个解决方案中。

2.5.3 配置SQL Server服务器的属性

为了确保SQL Server服务器安全、稳定、高效的运行,应当对服务器的属性进行优化配置,主要是从内存、安全性、数据库设置和权限4方面根据具体业务需求进行重新配置。

启动SSMS主界面,在对象资源管理器中用鼠标右键单击当前连接的服务器,在弹出的快捷菜单中选择“属性”命令,如图2.33所示。

图2.33 选择“属性”命令

在“服务器属性”窗口中可以对服务器的内存、处理器、安全性、连接、数据库设置、高级和权限进行配置和调节,如图2.34所示。

图2.34 “服务器属性”窗口

窗口右侧默认显示的是“常规”选项的详细信息,其中列出了服务器名称、产品信息、操作系统、平台、版本、语言、内存、处理器、根目录、服务器排序规则、已集群化等属性,不能对这些信息进行修改。

1.内存

在内存选项界面中,主要对服务器等项目的内存大小进行配置与更改,包含“服务器内存选项”、“其他内存选项”、“配置值”和“运行值”4项内容。在图2.34所示的“服务器属性”窗口中,选择“内存”选项,进入图2.35所示的内存选项界面。

图2.35 内存选项界面

❑ “服务器内存选项”选项组包括:

使用AWE分配内存:指定SQL Server利用AWE支持超过4GB以上的物理内存。

最小服务器内存:指定分配给SQL Server的最小内存,低于该值的内存不会被释放,根据实例的大小和活动设置该值。

最大服务器内存:指定分配给SQL Server的最大内存。

❑ “其他内存选项”选项组包括:

创建索引占用的内存:指定在创建索引排序过程中要使用的内存量,当数值为0时表示有操作系统动态分配。

每次查询占用的最小内存:指定为执行查询操作分配的内存量,默认为1024KB。

❑ “配置值”:显示本窗口中选项的配置值。

❑ “运行值”:查看本窗口中选项的当前运行的值。

2.安全性

在安全性选项界面中,主要为确保服务器的安全运行配置身份验证、登录审核方面的信息,包含“服务器身份验证”、“登录审核”、“服务器代理账户”和“选项”4个选项组。

在图2.34所示的“服务器属性”窗口中,选择“安全性”选项,进入图2.36所示的安全性选项界面。

图2.36 安全性选项界面

❑ “服务器身份验证”:指定在连接服务器时采用的验证方式,默认值是在安装程序时设定的“SQL Server和Windows身份验证模式”,为确保数据库服务器的安全性,一般采用这用验证方式。

❑ “登录审核”:是否对用户登录SQL Server服务器的情况进行审核。如果选择审核,审核结果会在“管理工具”→“时间查看器”→“应用程序”中显示,更改审核级别后需要重启数据库服务。

❑ “服务器代理账户”:指定是否启用供xp_cmdshell使用的账户。

❑ “选项”选项组包括:

符合启用通用条件:启用通用条件需要三个元素,分别是残留保护信息(RIP)、查看登录统计信息的能力和列GRANT不能覆盖表DENY。

启用C2审核跟踪:保证系统能够保护资源并具有足够的审核能力,允许监视所有数据库实体的所有访问企图。

跨数据库所有权链接:允许数据库成为跨数据库所有权限的源或目标。

3.数据库设置

在图2.34所示的“服务器属性”窗口中,选择“数据库设置”选项,进入如图2.37所示的数据库设置选项界面,其中包含“默认索引填充因子”、“备份和还原”、“恢复”和“数据库默认位置”、“配置值”和“运行值”等选择项目。

图2.37 数据库安全设置选项

❑ “默认索引填充因子”:指定在SQL Server使用现在的数据创建新索引时对每一页的填充程度。服务器会为索引分配8KB的数据分页,索引的填充因子就是规定向索引页中插入索引数据最多可以占用的页面空间。

❑ “备份和还原”:指定SQL Server等待更换新磁带的时间。

无限期等待:指SQL Server在等待新备份磁带时不会超时。

尝试一次:如需备份磁带但不可用,SQL Server将超时。

尝试:如果备份磁带在指定的时间内不可用,SQL Server将超时。

默认备份媒体保持期(天):指定数据库备份或事物日志备份后每一个备份媒体的保留天数。

❑ “恢复”:指定每个数据库恢复时所需的最大分钟数,数值为0表示自动配置。

❑ “数据库默认位置”

数据:指定数据文件的存储位置。

日志:指定日志文件的存储位置。

4.权限

在图2.34所示的“服务器属性”窗口中,选择“权限”选项,进入如图2.38所示的权限选项界面,其中包含“登录名或角色”、“显示权限”两个选项组。

图2.38 权限设置选项

❑ “登录名或角色”:显示多个可以设置权限的对象。单击“添加”按钮,可以添加更多的登录名和服务器角色;单击“删除”按钮,可以将列表框中已有的登录名或角色删除。

❑ “显示权限”:该列表中显示的是“登录名或角色”中选定对象的权限。可以选择“授予”或“拒绝”给选定对象赋予或删除相应的权限。

2.5.4 查询编辑器

SQL Server Management Studio工具中的查询编辑器,是用户编写T-SQL语句,使用数据查询语言、数据操纵语句的组件。SQL Server Management Studio工具允许用户在未连接服务器的情况下编写或编辑代码,适用于服务器不可用或要节省短缺的服务器和网路资源时。

在SQL Server Management Studio提供的查询语法中,最常用的是在查询编辑器中编辑T-SQL语法,然后执行对数据库的操作,或者对T-SQL文本进行存取操作。下面以一个实例具体说明创建、编辑、保存数据库查询的步骤。

(1)在SSMS主界面中,打开查询编辑器界面有如下两种方式:

❑ 选择“文件”→“新建”→“项目”命令,弹出如图2.39所示的“新建项目”对话框,选择“SQL Server脚本”选项,弹出如图2.40所示的“解决方案资源管理器”窗口,用鼠标右键单击“查询”文件夹,在弹出的快捷菜单中选择“新建查询”命令,打开查询编辑器界面。

图2.39 新建项目

图2.40 解决方案资源管理器

❑ 单击工具栏中的“新建查询”按钮,处于连接服务器状态时会弹出连接服务器对话框,输入正确的连接信息,单击“连接”按钮,打开查询编辑器界面。

(2)在查询编辑器界面中输入T-SQL语句,单击工具栏的“执行”按钮,或直接按“F5”键,即可出现查询语句的运行结果,如图2.41所示。

图2.41 查询编辑器界面

(3)单击工具栏中的“保存”按钮,弹出“另存文件为”对话框,如图2.42所示,在“保存类型”下拉列表中选择合适的保存位置,输入文件名,单击“保存”按钮,将查询编辑器的代码保存为SQL文件。

图2.42 “另存文件为”对话框

Tips

在打开查询编辑器的两种方式中,选择第一种方式打开,在查询编辑器中编写的T-SQL代码将以项目的形式保存下来;第二种方式更为快捷,适合处理暂时性的操作,不被记录到项目解决方案中,可以另行保存,本例中选用的是第二种方式。

T-SQL语句繁多,而且有较为严格的使用语法,难于记忆,特别是结构复杂的语句,调试的过程相当烦琐。为了方便使用,可以把经常使用的SQL命令保存到一个文件中,每次根据新的任务需求将新的T-SQL语句写入该文件中,在遇到类似的任务需求时可以直接打开该文件使用,避免重复劳动,而且还提升了开发效率。

2.6 小结

本章知识构成了深入学习SQL Server 2005必备基础,核心内容有3部分,分别是SQL Sever 2005的概要性知识、安装与配置,以及基本的管理操作工具。其中,概要性知识包括SQL Server 2005的组成与核心组件的详细介绍;与其他主流数据库相比,SQL Server 2005的特性与优势;面对SQL Server 2005产品家族,如何根据具体的业务需求选择合适的版本。

数据库知识的的学习犹如畅游在无边无际的汪洋中,安装与配置环境的完成就给了你一艘装备精良的小舟,再掌握一些基本工具的使用,你就拥有了划舟的木浆。那么,现在,就正式开启自己的航程,努力滑动手中的双桨,向目标进发吧。

2.7 习题

1.完成SQL Server 2005的安装,并熟悉基本操作。

2.简述数据库引擎的具体功能。

3.简述SQL Server 2005的优势。

4.简述SQL Server 2005的版本。

5.简述SQL Server 2005的组成。