Mirosoft SQL Server 6.5数据库被选为在本书中的Inte.net Information Server和Active Server Pages例子程序的数据库类型。考虑到Mirosoft SQL Server的性能代价比和他能很好地和WINDOWS NT集成在一起, 你一定会选择他。
这一章介绍如何安装和维护Mirosoft SQL Server。第一部分是关于安装过程的一步一步的介绍。第二步,你将学习如何建立数据库设备,数据库,和表。最后一部分介绍如何维护你的数据库。
注意
这一章主要介绍如何安装SQL Server。要学习如何使用SQL,SQL Server的语言,请参考这本书的第三部分,“处理数据:SQL”。要学习如何把SQL Server和Active Server Page集成在一起,你可用参考第五部分,“数据库组件”。
安装和配置
在你安装SQL Server之前,你需要知道他的基本的系统需求。对于SQL Server 6.5,它的基本需要如下:
SQL Server 6。5需要硬盘空间60M。如果你想安装在线帮助文件,你另外需要15M的空间。在你配置服务器时,你的存储数据只是所需的磁盘空间的一部分。日志文件,索引文件,备份设备,同样也要占用磁盘空间,所以,你最好购买你所需要存储数据文件的容量的两倍的硬盘。
master数据库需要25M的空间。
微软的说明书说SQL Server的最小的内存需要是16M。不要相信这个这个最小的运行内存。32M内存是你运行所需的最小内存。作为一个WEB服务器来说,我推荐你的服务器至少应该有64M内存。
至少需要WINDOWS NT 3.51以上的版本。
警告
不要在主域控制器(PDC)或备份域控制器(BDC)上安装SQL Server。 这些服务器要处理工作量很大的任务,而且资源也很紧张。他们在不停地复制和认证用户数据库的信息。PDC要对所有要在WINDOWS NT域内登录的用户作出反应。你应该在准备把SQL Server安装在应该独立的服务器上。
以下是涉及安装SQL Server 6.5的几个步骤。在你安装SQL Server之前,你需要收集一些信息和作一些决定。
NT 服务器的名字
SQL Server在开始的时候使用的NT服务器帐户
安全模式(标准模式,WINDOWS NT 集成模式,混合模式)
master数据库的位置和大小
字符集
排序的顺序
SQL Server使用的网络协议(命名管道协议,TCP/IP管道协议,IPX协议,等待)
有权限访问数据库的用户能同时连接到服务器的数目(这和你购买的许可协议有关)
为SQL Server数据库的用户组配置访问权限
一些这一部分将一步一步地介绍引导你安装SQL Server。这是你需要作的事务的一个简单列表:
运行安装程序
选择许可模式
说明安装路径和master数据库
选择配置选项
说明登录帐户
运行安装程序
启动WINDWOS NT服务器,以一个有权限建立文件和目录的合适的用户来登录。 如果用户没有这些权限,安装过程就会被终止,同时显示一个这样的信息“Can not Create directory”。
把用来安装SQL Server的CD_ROM放入到CD_ROM驱动器中。在CD_ROM上找到适合你的服务器的适合子目录。在命令行上,输入合适的命令:
Intel x86 处理器: E:\I386\Setup
MIPS 处理器: E:\MIPS\Setup
DEC Alpha APX机器: E:\ALPHA\Setup
要么,你也可用通过浏览器,找到E:和合适的子目录,然后双击Setup.exe文件。(见图3.1。)
图3.1 SQL Server 的第一个安装对话框
回答在屏幕上出现的关于你的组织名和产品序列号的问题。然后SQL Server的选项对话框就会出现(见图3.2)。 选择Install SQL Server and Untilities信息,然后点击Contunue按钮。
图3.2 SQL Server的选项
选择许可模式
你在选项对话框中说明了安装的类型,然后点击Continue,选择许可模式的对话框就出现了。当你购买SQL Server 软件时, 你必须选择购买一个允许使用用户数目的许可协议。你可用选择两种类型的许可模式:Per Server, Per seat。 如果你选择Per Server 许可模式,你将按同时连接到服务器的用户的数目向微软交付费用。 如果你选择Per Seat 许可模式,你将按连接到服务器的计算机的数目向微软交付费用。然而,你选择的许可模式是不会影响服务器的性能的, 它只会影响你要向微软缴纳的费用的多少。
注意
如上面所写的内容,如果你需要在INTERNET上使用SQL Server数据库,你需要向微软购买一个INTERNET数据库连接的许可协议。这个购买INTERNET连接的价钱是2,995$(增加到购买SQL Server软件的价钱上)。 这个许可协议可用在任何一个微软授权的代理处购买得到。
说明安装路径和Master 数据库设备
安装过程的下一步就是SQL Server的文件要安装的子目录。这个目录名的长度不能超过8个字母,也不能包含空格(非长文件名)。缺省地,SQL Server的文件会安装在MSSQL子目录下。在你选择好SQL Server的目录以后,安装出现会向你询问Master数据库设备的位置和大小。Master数据库设备是用来存储系统信息的。例如:他包含master和tempdb两个数据库。它的缺省大小是25MB。然而,为了提高系统的性能,你应该增加它的容量,(例如:50MB)。
设置在线帮助文件和安装选项
下一个屏幕会询问你是否把在线帮助文件安装在硬盘上。 如果你硬盘空间有限,你可用选择Run from CD选项或 Do Not Install选项。把帮助文件安装在硬盘上会加快你访问帮助文件的速度。
如果你选择不在硬盘上安装不在文件,你必须在CD_ROM上搜索不在文件。大部分的SQL Server的安装版本都不安装帮助文件。而在管理员的工作站上安装SQL 管理工具和SQL Server帮助文件。
下面的安装选项对话框出现了。字符集,排序顺序,和所支持的为了协议都可以在这里改变。
字符集。 缺省的字符集是ISO 8859-1(Latin 1 or ANSI)字符集。这个字符集是和Microsoft WINDOWS NT和WINDOWS 的ANSI字符兼容的字符集。我建议在基于基于WEB的应用程序设置成这种字符集。 其他的字符集如下:
Code Page 850(Multilingual)。这个字符集包括,北美,欧洲,和南美国家的语言。
Code Page 430(U.S.English)。这个字符集包括一些没有存储在数据库内的图形字符。
排序顺序 以下是可用的排序选择
字典顺序。 这里缺省设置是字母不区分大小写-使用这种配置,字母的大小写不会造成问题。
二进制排序。 每一个字符是根据它的二进制代码的值来排序的。
字典顺序,字母不区分大小写。先按大写字母排序。
基于其他语言的排序;这里大小写是区分的。(见SQL 在线帮助文件的全部列表。搜索关键字 sort order。
附加的网络支持。 这个选项的缺省值就是Named Pipes。你必须把这个选项改成Multi-Protocol选项,因为Multi-Protocol几乎支持所有的和SQL Server服务器通讯的协议。
Multi-Protocol。他使服务器能访问其他服务器的数据,也允许其他客户来访问这个服务器的数据。Multi-Protocol是微软最新开发的协议,和别的协议相比,他可用提高用户使用服务器的性能。Multi-Protocol也允许SQL Server使用集成安全模式。
NWLink。 这个协议是用来和Novell 网络连接的。
TCP/IP管道协议。 标准的WINDOWS 管道协议。
在系统启动时,自动启动SQL Server。 这个选项应该被选择上。SQL Server 应该在WINDOWS NT启动时自动启动。 你就不需要登录到WINDOWS NT上去启动SQL Server。
在系统启动时,自动启动SQL Exective。由于和上面相同的原因,这个选项应该被选择上。
说明登录的帐户
安装出现的这一步出现了一个询问登录帐户的对话框,这个帐户是给SQL Exective使用的。SQL Exective是作为一个服务来出现的。这个服务的缺省登录帐户当地相同的帐户。如果你不需要使用SQL Server的基于网络访问的特征,你可以不需要改变这个缺省值(例如:复制,SQL Mail,或通过在网络上使用SQL Server WEB Assistance来生存网页,等等)。
如果你选择去改变SQL Exective 服务使用的登录帐户,这里有一些必须的条件。
这个帐户必须满足和SQL Server服务所使用的帐户同样的条件。由于这个原因,你可用让这两个服务使用同一个帐户。
这个帐户必须是安装SQL Server的计算机上的管理员用户组的成员。
这个帐户必须有打开服务日志的权限。
这个帐户的命名必须是永远不过期的。
在你安装了SQL Server以后,通过选择设置|控制面板|服务,你可用改变SQL Server和SQL Exective服务的使用帐户。 SQL Exective服务以SQL Exective的形式列出, 而SQL Server以MSSQLServer的形式列出。用其他的话说,在安装改成中的登录帐户的设置不是不可用在以后更改的。
然后,安装出现就拷贝所需的文件到你的硬盘上。在这时注册表也会被更新。当安装完成时,你会被要求重新启动计算机。
安装回顾
大部分安装选项可用按缺省配置,不进行改变。对于网络访问的服务器,一些几个重要设置是必须更改的:
网络协议:Multi-Protocol
自动启动SQL Server
自动启动SQL Exective
注册服务器
在你重新启动服务器以后,选择开始|程序|SQL65|SQL Enterprise Manager。你会被要求去注册一个新的服务器(见图3.3)。输入服务器的名字(NT的机器名)或从下拉式列表框中选择。这个服务器的名字可以在控制面板的网络选项中找到。
图3.3 SQL Server的注册服务器的对话框
在这里,你也需要输入用户名和密码。对于使用可信连接来说,你可以不输入用户名和密码,因为SQL Server是使用NT的安全认证作为自己的安全认证。SQL Server 6.5的缺省的管理员用户名是sa。当你输入sa作为用户名时,不需要输入密码(因为这是缺省的设置)。 我们推荐你在安装后马上更改这个密码。用户sa是不能被删除的,注意,一定要改变它的密码。
注意
为了改变用户sa的密码,在Enterprise Manager中选择你的服务器的名字,然后从菜单中选择Manage|Logins。功能登录用户的对话框就出现了。从登录用户名的下拉式对话框中选择sa,你就可以输入一个新的密码。
在这一步完成以后, 服务器的名字出现在SQL Enterprise Explorer中(SQL Enterprise Explorer是SQL Enterprise 的图形界面)。 点击服务器的名字,服务器的其他组件就会出现。你的这一步已经成功了。
如果你登录到SQL Server不成功,就是安装出现没有正确地完成。你要尽量解决这个问题。如果实在不行,你就必须重新安装SQL Server。
警告
大部分放入登录错误都是由于网络协议的配置错误造成的。 注意,一定要确保你选择了Multi-Protocol协议。