在使用SQL Server 2000之前,首先要进行安装。本节将介绍安装过程中所涉及到选项的基础知识和具体的安装过程,最后对几种不同的安装方式进行介绍。
在安装之前,应该先了解SQL Server所涉及的安装配置选项,以便在安装时正确选择。
客户端要通过网络连接与SQL Server正确通信,就必须选用一种共同的进程间通信(Inter-Process Communication,IPC)机制,以便在客户端和SQL Server 2000之间来回传递网络数据包。SQL Server 2000支持几种不同的IPC机制,这些IPC机制也就是网络协议。
一个服务器可以同时支持多个网络协议,但在默认情况下,安装在Windows 2000或Windows NT 4.0操作系统上的SQL Server 2000只监听TCP/IP套接字协议、命名管道协议和供本地客户端使用的共享内存。用户还可以根据自己的需要将SQL Server 2000配置成支持AppleTalk、NWLink IPX/SPX、VIA GigaNet SAN、Banyan Vines等协议。
所有运行Windows操作系统上的客户端通常都使用TCP/IP套接字作为主要协议,将命名管道作为备用协议。而Windows ME和Windows 98等客户端不支持命令管道协议,必须使用TCP/IP套接字协议。
字符集是Microsoft SQL Server 2000能够识别的大小写字母、数字、符号的集合。字符集中一般包含256个字符,但是支持不同语言的字符集又不尽相同。SQL Server 2000支持的每一种字符集的前128个字符都相同,即ASCII码,剩余字符就可能有很大的差别。
SQL Server 2000包含了很多字符集,但同一时刻只能选择一个,而且不论选择哪一个,重要的是SQL Server 2000要和其客户端使用相同的字符集。另外,所有需要相互通信的SQL Server 2000都应该使用相同的字符集,否则可能会出现严重的后果。
在安装过程中需要选择正确的字符集,虽然安装后仍然可以改变字符集,但是同时还需要重建数据库并且重载其中的数据。默认情况下,SQL Server 2000使用ISO字符集,这个字符集也叫做ISO-8859-1 Latin 1或者ANSI字符集。它能和Windows 98以及Windows NT/2000等操作系统相兼容,提供了与大多数语言的最大兼容性。除非有特殊的要求,一般保留这个默认字符集即可,SQL Server 2000还包含了代码页946、代码页950等字符集。
在SQL Server 2000安装过程中还必须选择一种排序规则。排序规则决定了SQL Server 2000如何进行查询和排列数据。不同的排序规则,会得到不同的输出结果。
在安装SQL Server 2000时必须选择正确的排序规则,这主要有两个重要的原因。如果安装之后要改变排序规则,就必须重建数据库,还要重载数据;组织中所有需要相互通信的SQL Server 2000都要选择相同的字符集,否则可能会出现不可预料的结果。
ISO字符集的默认排序规则是字典顺序,对大小写不敏感。这种设置将会产生人们所熟悉的类型结果。
SQL Server 2000排序规则由Windows排序规则和SQL排序规则组成。不同语言的Windows操作系统,就需要不同的字符集或代码页。Windows的排序规则是SQL Server 2000排序规则的基础。而SQL排序规则主要用于与SQL Server早期版本兼容。
SQL Server从7.0版开始支持Unicode数据类型,使得一个数据库中可以存放多种语言的数据。它消除了转换字符和安装多国代码页的问题,使得多种数据的存储变得更加容易,但它需要较大的存储空间,占用的空间是非Unicode数据的两倍。
SQL Server 2000支持多个实例,每个实例都有自己的SQL Server安装文件备份、系统数据库、用户数据库,每个实例都是一个独立的数据库。每台服务器最多可以拥有16个实例。
在安装SQL Server 2000的过程中,可以选择安装默认实例还是命名实例。一台服务器中只能有一个默认实例,其他实例都是命名实例。命名实例的名称必须以字母、“&”和“_”开头,可以包含数字、字母和其他字符。但是SQL Server系统名称和保留名称不能用作实例名称。
SQL Server 2000中包含4种比较重要的服务,即SQL Server、SQL Server Agent、MS SQL Server OLAP Service和Distributed Transaction Coordinator。其中SQL Server服务是SQL Server 2000的引擎,直接通过Transact-SQL管理数据库。和大多数Windows系统服务一样,SQL Server的4个服务也可以在服务器启动时自动启动,而且每个服务都必须登录到服务器上,这和用户到Windows操作系统上去访问网络资源很相似。
在安装SQL Server 2000的过程中,一般要指定SQL Server和SQL Server Agent服务的账户。在Windows 2000或NT操作系统中,有两类账户,一类是本地系统账户,一类是域用户账户。本地账号是本地计算机的账户,没有网络访问权限。选择域用户账户可以让这些SQL Server用户与其他SQL Server服务通信。在为SQL Server、SQL Server Agent服务创建登录账号时,应注意该账号应该属于账号域的Windows NT/2000服务器管理员全局组,而且应当为其指定一个口令。
验证模式指的是安全方面的问题,每一个用户要使用SQL Server 2000都必须经过验证。在安装过程中,系统会提示选择验证模式。安装时,程序会提示两种验证模式。
· Windows身份验证模式:用户通过Microsoft Windows用户账户连接时,SQL Server使用Windows操作系统中的信息验证账户名和密码。这是默认的验证模式,在这种模式下只有被Windows操作系统验证过的用户才能连接到SQL Server 2000。
· 混合模式(Windows身份验证和SQL Server身份验证):允许用户使用Windows身份验证或SQL Server身份验证进行连接。通过Microsoft Windows用户账户连接的用户可以在Windows身份验证模式或混合模式中使用信任连接(由Windows验证的连接)。提供SQL Server身份验证是为了向后兼容。
对于大多数SQL Server 2000环境来说,应该使用Windows身份验证模式,它提供了最高的安全级别,支持密码加密。SQL Server身份验证模式既可以在安装时设置,也可以在安装后改变。
在了解了前面的选项后,就可以安装SQL Server 2000了,整个安装过程都是在安装向导提示下完成的。具体的安装步骤如下:
(1)首先将安装光盘放入光驱中,如果光驱设置了自动运行选项,则会自动运行出现如图2-1所示的启动画面,否则需要双击运行光盘中的autorun.exe程序。在安装启动画面中有5个选项。
· 安装SQL Server 2000组件:安装SQL Server 2000的产品组件。
· 安装SQL Server 2000的先决条件:选择该选项会弹出对话框,其中显示了安装SQL Server 2000所必须安装的组件。
· 浏览安装/升级帮助:选择该选项,可以查看安装/升级SQL Server 2000的帮助文档。
· 阅读发布说明:选择该选项,会弹出一个记事本窗口,显示SQL Server 2000的简单介绍。
· 访问我们的Web站点:选择该选项,会打开网页浏览器窗口,并连接Microsoft公司的主页,可以访问SQL Server 2000及其相关产品的信息。
图2-1 SQL Server 2000安装启动画面
(2)选择“安装SQL Server 2000组件”选项,此时会弹出如图2-2所示“安装SQL Server 2000组件”对话框。窗口中共有3个组件可以安装,当将鼠标指针移到左侧相关组件选项上方时,会在右侧出现该组件的描述信息。
图2-2 安装SQL Server 2000组件
· 安装数据库服务器:选择该选项可以开始安装SQL Server 2000数据库服务器。
· 安装Analysis Service:选择该选项可以开始安装SQL Server 2000分析服务。
· 安装English Query:选择该选项可以开始安装SQL Server 2000英语查询工具。
(3)选择“安装数据库服务器”选项,出现安装向导。单击“下一步”按钮,出现“计算机名”对话框,如图2-3所示。在该对话框有两个选项供选择,代表了两种安装方式。
· 本地计算机:选择该选项,可在本地计算机安装SQL Server 2000,对应的计算机名为当前本地的计算机名称。一般都选择安装在本地计算机上。
· 远程计算机:选择该选项,可将SQL Server 2000安装到远程计算机上,此时可以在上面的文本框中输入要安装SQL Server 2000的远程计算机名。
图2-3 “计算机名”对话框
(4)选择“本地计算机”选项,出现安装向导。单击“下一步”按钮,出现“安装选择”对话框,如图2-4所示。在此对话框中,有3种安装模式可供选择。
图2-4 “安装选择”对话框
· 创建新的SQL Server实例,或安装“客户端工具”:选择该选项,表示重新安装SQL Server。
· 对现有SQL Server实例进行升级、删除或添加组件:选择该选项,表示在当前使用的SQL Server版本基础上升级、添加或者删除组件。
· 高级选项:选择该选项,可以设置高级选项,包括创建无值守安装的安装程序初始化文件、重建损坏安装的注册表和维护故障转移群集的虚拟服务器。
(5)如果是第一次安装SQL Server,则选择“创建新的SQL Server实例,或安装‘客户端工具’”选项,再单击“下一步”按钮,出现如图2-5所示“用户信息”对话框。在“姓名”文本框中输入用户名称,在“公司”文本框中输入公司名称,公司名称并不是必须的。
图2-5 用户信息
(6)单击“下一步”按钮会出现如图2-6所示“软件许可证协议”对话框,用于显示版权信息和相关协议。如果不同意规定的协议,可单击“否”按钮退出程序安装。
图2-6 软件许可证协议
(7)如果同意规定的协议,则可单击“是”按钮继续安装程序,弹出如图2-7所示“安装定义”对话框,有3种模式可供选择。
· 仅客户端工具:选择该选项,仅安装客户端工具。
· 服务器和客户端工具:选择该选项,安装客户端和服务器工具。
· 仅连接:选择该选项,仅安装用于数据库连接的工具,大约只需要50MB的硬盘空间。
图2-7 安装定义
(8)若选择“服务器和客户端工具”单选按钮,单击“下一步”按钮,则出现如图2-8所示“实例名”对话框。若要安装默认实例,则保持“默认”复选框选中状态,否则,可单击“默认”复选框,去除选择,然后在下方的文本框中输入新的实例名。
图2-8 实例名
(9)单击“下一步”按钮,出现如图2-9所示“安装类型”对话框。有3种安装类型可供选择。
· 典型:选择该选项,安装最常用的选项。建议一般用户采用此安装。
· 最小:选择该选项,只安装必需的选项。
· 自定义:选择该选项可以进一步选择要安装的选项。建议高级用户采用此种安装,以满足自己的需求。
图2-9 安装类型
若Windows系统安装在C盘,则软件默认的安装位置为C:\Program Files\Microsoft SQL Server,若默认位置上的硬盘空间不够,则可通过单击“浏览”按钮来改变安装位置。
若选择“自定义”选项,则会弹出如图2-10所示“选择组件”对话框,在该对话框中可通过单击各组件的复选框来进一步指定具体要安装的组件。
图2-10 选择组件
(10)选择好安装类型和组件后,单击“下一步”按钮,出现如图2-11所示“服务账户”对话框。在此对话框中,可以为SQL Server 2000服务器和“SQL Server代理”服务选择登录账户。可以同时对两种服务的账户进行设定,也可以自定义每种服务使用的账户。在“服务设置”选项组中,可以选择使用本地系统或域用户账户,若使用后者,还需在文本框中指定用户名、密码、域等数据。
图2-11 “服务帐户”对话框
(11)设置完服务账户后,可单击“下一步”按钮,会出现如图2-12所示“身份验证模式”对话框,有两种模式供选择,即Windows身份验证模式和混合模式。选择混合模式时,还要输入超级用户sa的登录密码。在以前版本中,默认是没有密码的,这是为了用户忘记密码而设置的,但也给程序留下了安全性隐患。在SQL Server 2000中这一点得到改进,也可以通过选择“空密码”复选框从而不给sa设置密码。
图2-12 “身份验证模式”对话框
(12)单击“下一步”按钮,若选择的是自定义安装类型,则会出现如图2-13所示“排序规则设置”对话框。用户可根据自己的需要进行设置。对于简体中文,可以指定排序是否按二进制排序,是否区分字母大小写、重音等。
(13)单击“下一步”按钮,弹出如图2-14所示“网络库”对话框。用户可以在此选择需要的网络协议,并配置相应的参数。
(14)单击“下一步”按钮,弹出如图2-15所示“开始复制文件”对话框。该对话框提示用户安装程序已经收集到足够的信息,可以开始复制文件了。单击“下一步”按钮,系统开始安装,复制文件,进行系统设置等工作。
图2-13 排序规则设置
图2-14 网络库
图2-15 开始复制文件
(15)安装完成后,弹出如图2-16所示“安装完毕”对话框,单击“完成”按钮将完成SQL Server 2000的安装。
图2-16 安装完毕
除了上面详细介绍的光盘安装方法外,还可以进行远程安装、网络共享安装和无人值守安装。
要进行远程安装,可以在如图2-3所示对话框中,选择安装在远程计算机上,并在文本框中输入远程的计算机名,然后继续安装,这样就可以将SQL Server 2000安装到任何一个联网的机器上,而不考虑该机器的具体位置。应当注意的是,本地计算机与远程机器间要有较快的网络传输速度,否则安装过程会非常缓慢。
要从网络共享中安装,可以先将一台计算机中的SQL Server 2000的安装程序的文件复制到网络共享文件夹中,然后再在其他计算机上通过共享文件夹访问安装文件,从而执行安装程序,进行网络共享安装。
无人值守安装是指在安装时不需要安装人员配合的一种安装方式。当有一批类似的大量安装任务需要完成时,如果总要有安装人员配合安装就比较耗费时间,这时就可以选择无人值守安装。无人值守安装就是事先将安装时设置信息存放在一个文件扩展名为ISS的文件初使化文件中。有两种方法可以创建SQL Server 2000的无人值守安装初始化文件。
(1)在安装过程中可以记录无人值守安装的ISS文件。在安装过程中,出现如图2-4所示“安装选择”对话框时,单击选择“高级选项”单选按钮时,就会弹出如图2-17所示“高级选项”对话框,选择“记录无值守.ISS文件”单选按钮,便可将安装过程中输入和选择的信息记录在ISS文件中。该初始文件一般保存在系统目录中。
图2-17 高级选项
(2)修改已有的ISS文件。在SQL Server 2000配套光盘中提供了三个ISS文件,即sqlins.iss(典型安装)、sqlcli.iss(仅客户端安装)、sqlcst.iss(自定义安装)。另外,每次安装完成SQL Server 2000时,安装程序会自动将安装信息保存到系统目录下的setup.iss文件中。用户可以通过文本编辑软件对这些ISS文件直接进行编辑,从而得到一个合乎要求的无人值守安装初始化文件。
准备好安装初始化文件后,就可以通过一条带参数的命令来实现无人值守安装。如果安装光盘在E盘,要利用D盘下的mysetup.iss文件来进行安装,可以在命令提示符中执行“start /wait e:\x86\setup\setupsql.exe -s -m -SMS -f1 "d:\mysetup.iss"”命令,其中“-f”参数用来指定一个无人值守安装调用的安装初始化文件,“-s”参数是指安装程序在无用户界面的静模式下运行,而“/wait -SMS”则是指在安装程序完成之后才返回对命令提示符的控制。
如果计算机中已经安装了SQL Server的早期版本,则可以升级到SQL Server 2000,而不需要重新安装。在运行SQL Server 2000安装程序时将自动检测,并在安装过程中激活升级选项,如图2-4所示,此时应当选择“对现有SQL Server实例进行升级、删除或添加组件”选项,然后继续安装,直到完成安装。值得注意的是,在升级完成后,早期版本的SQL Server将不复存在,完全被SQL Server 2000取代,但是其中数据库中存储的所有数据都得到很好的保留,所以,升级操作对于安装早期SQL Server版本而且已经拥有很多数据的系统来说,是一种最佳的选择。