在安装SQL Server之后,需要为特定的应用测试和配置SQL Server。可以使用SQL
Server企业管理器,也可以直接使用Transact-SQL语句进行维护和配置。
1. 验证SQL Server
在SQL Server安装完成后,不要急于对服务器进行配置,应首先按以下步骤测试,检查安装是否成功:
(1)重新启动服务器,并启动MSSQLServer服务。如果在安装时没有选择自动启动方式,可在命令状态下输入下列命令启动MSSQLServer服务:
net start mssqlserver
(2)使用osql程序与SQL Server连接,命令格式为:
osql /U sa /P
其中:/U说明登录到SQL Server数据库系统所使用的登录帐户,sa(系统管理员)是SQL Server数据库系统创建的一个超级用户,默认时其口令为空,所以/P后无参数。如果用户已经修改了sa的口令,则应在/P后加上相应的口令字符串。
(3)输入Transact-SQL语句检索数据库信息。例如,执行下列语句检索SQL Server数据库服务器的名称:
SELECT @@servername
GO
这时应显示出服务器名称。如:Shaoly
执行下面语句检查所安装的SQL Server数据库系统的版本信息:
SELECT @@version
GO
如果SQL Server服务器软件正确安装,上面语句的执行结果为:
Microsoft SQL Server 8.00 - 8.00.817 (Intel X86)
Sep 27 2002 22:20:07
Copyright (c) 1988-2000 Microsoft Corporation
如果以上步骤均能正确执行,则说明SQL Server已安装成功。这时,输入exit命令退出osql;否则说明SQL Server数据库系统安装有误,应根据执行过程中出现的错误提示信息查找错误原因,并加以排除。
2. 指定系统管理员口令
在安装SQL Server之后,自动创建的登录标识符只有系统管理员sa帐号和BUILTIN\Administrators,并且没有为sa帐号指定口令。这意味着任何得知这个SQL
Server的存在的人都可以登录到SQL Server上,并且可以在这个SQL Server上做任何操作。为防止这一点,你需要在安装SQL
Server之后尽可能快地给系统管理员帐号指定口令。
可以按照以下步骤为系统管理员指定口令:
(1)启动企业管理器,展开企业管理器中的SQL Server树形结构,查看登录标识符(Logins)。
(2)单击Logins图标,查看所有当前存在的登录标识符,系统管理员帐号应该包含在这个列表中。
(3)在sa上单击鼠标右键,然后选择Properties,出现SQL Server Login Properties对话框。
(4)Password一栏中包含一系列的星号,这并不意味着系统管理员有口令,这些只是用于填充。可以在这一栏中输入要分配给系统管理员帐号的口令。在你输入口令时,原有的星号将被新的星号所代替。
(5)在输入口令之后,单击“确定”按钮,出现Confirm Password对话框。在这个对话框中重新输入口令,再单击OK按钮关闭该对话框,到此,你已经为系统管理员帐号指定了口令。
3. 配置SQL Server的用户连接
启动企业管理器,在树形结构中单击你打算查看和修改配置选项的SQL Server服务器名,在弹出式菜单中选择SQL Server
Properties对话框的“Connections”选项卡。
这个设置选项控制着SQL Server可以支持多少同时的用户连接。缺省的设置为0,即无限制。按照购买的数据,我们应该设置用户连接数。在设置后,用户连接数将无法超过这个数量,例如,我们设置为15,那么如果你试图建立第16个用户连接,将会被SQL
Server拒绝。
增加用户连接数的难点在于每个用户连接都占用37KB RAM,这是SQL Server的总体开销的一部分,相应减少了其他缓存可以使用的内存。无论是否真正建立了用户连接这37KB都会被占用,所以必须选择一个足以容纳所需的所有用户连接的用户连接数,但是又不能配置得过高,以免浪费内存。
首先对所需要的用户连接数进行估算,根据估算值进行设置。可以使用性能监视器来监控用户连接数,以确定估算的值是否接近实际需要,再按照监控的结果来调整设置。
4. 使用Transact-SQL语句创建数据库
创建数据库时使用的Transact-SQL语句是CREATE DATABASE,以下是CREATE DATABASE的完整语法:
CREATE DATABASE database_name
[ON [PRIMARY] [<filespec> [,...n]] [<filegroup>[,...n]]]
[LOG ON {<filespec> [,...n]}]
[FOR LOAD | FOR ATTACH]
例如创建一个名为library的数据库:
USE master
GO
CREATE DATABASE library
ON
PRIMARY (NAME=library_data,
FILENAME='c:\mssql2000\data\library.mdf',
SIZE=50MB,
MAXSIZE=70MB,
FILEGROWTH=1MB)
LOG ON
(NAME=library_log,
FILENAME='c:\mssql2000\data\library.ldf',
SIZE=15MB,
MAXSIZE=20MB,
FILEGROWTH=1MB)
5. 使用Transact-SQL语句创建表
在创建数据库之后,通常下一步就是添加所需的表来存储数据。创建表时使用的Transact-SQL语句是CREATE TABLE。缺省情况下,只有系统管理员或者数据库的dbo(数据库属主)可以创建一个新表。但是系统管理员或者数据库的dbo可以授权其他人来完成这个任务。
以下是“CREATE TABLE”语句的语法:
CREATE TABLE table_name
(column_name column_properties,
......
column_name column_properties)
例如为library数据库创建juvenile表:
USE library
IF OBJECT_ID ('dbo.juvenile') IS NOT NULL
DROP TABLE dbo.juvenile
GO
CREATE TABLE juvenile
(member_no member_no NOT NULL
, adult_member_no member_no NOT NULL
, birth_date datetime NOT NULL)
GO
这样就为library数据库添加了juvenile表。
|