6、 使用企业管理器或系统存储过程sp_grantbaccess为登录账户st_11建立数据库用户账
户,指定用户名为st_user。 7、 使用企业管理器或系统存储过程sp_addsrvrolemember将登陆账户st_11添加为固定服
务器角色sysadmin,使st_11所拥有的所有权限。
8、 使用企业管理器或系统存储过程sp_addrole为studentsdb数据库创建自定义数据库角
色student,并使student具有INSERT、DELETE、UPDATE对象权限和CREATE TABLE 语句权限。 9、 使用企业管理器或系统存储过程sp_addrolemember将st_user添加为数据库角色student
成员,使它具有student的所有权限。
10、 使用企业管理器或系统存储过程sp_helprotect查看表student_info所具有的权限。 11、 分别在studentsdb数据库的grade表和student_info表中进行插入/删除记录的操作,
查看操作结果是否具有相应的权限 12、 使用企业管理器或系统存储过程sp_revikedbaccess从当前studentsdb数据库中删除
用户账户st_user。
13、 使用系统存储过程sp_defualtdb修改SQL Server登录账户st_11的默认数据库为
master。
14、 使用企业管理器或系统存储过程sp_droplogin删除SQL Server登录账户st_11。
四、 实验思考
1、 使用系统存储过程查看固定服务器角色和固定数据库角色。说明固定服务器角色和
固定数据库角色有各什么数据库管理权限?
2、 Master数据库中的guest用户能否被删除,为什么?
实验10 数据库的备份与恢复
一、实验目的
1. 掌握备份与还原的基本概念。 2. 掌握备份和还原的几种方式。
3. 掌握使用企业管理器和Transact-SQL语句进行数据库的备份和还原的操作方法。
二、实验准备
1. 了解备份和还原的基本概念。
2. 了解使用企业管理器和Transact-SQL语句进行数据库的备份的操作方法。 3. 了解使用企业管理器和Transact-SQL语句进行数据库的还原的操作方法
三、 实验内容和步骤
0. 创建studentsdb数据库及其相应表,并录入数据。 启动查询分析器,运行下面链接的代码即可。 创建数据库代码
1. 在企业管理器SQL Server文件夹下,右击“管理”→“备份”文件夹,在其中新
建一个备份设备,命名为st_bk。
2. 将studentsdb数据库完全备份到st_bk设备中,命名为备份,备份完成后验证备份, 3. 删除studentsdb数据库中的grade表
4. 利用数据库备份st_bk对studentsdb数据库进行恢复,比较恢复前后数据库的不同。 5. 兴建备份设备命名为st_bk,将studentsdb数据库日志被分到中,并验证备份。 注意:日志备份不能在简单恢复模型下进行,可以在企业管理器中打开要备份的数据库的“属性”对话框,选择“选项”选项卡的“故障还原”项的“模型”下拉框的“完全”或“大容量日志记录”恢复模型,然后再进行备份。 6. 利用日志备份st_bk对数据库studentsdb进行恢复。
7. 使用Transact-SQL语句BACKUP DATABASE和RESTORE DATABASE对
studentsdb数据库进行备份和还原。
8. 使用Transact-SQL语句BACKUP DATABASE和RESTORE DATABASE对
studentsdb数据库进行日志备份和还原。
四、 实验思考
1. 那些数据库文件应该定期备份?
2. 比较不同恢复模型下数据库备份和还原操作的差异。
实验11 数据库的导入/导出与复制
一、 实验目的
1、 掌握用企业管理器在SQL Server之间导入/导出的方法。
2、 掌握用企业管理器在SQL Server和Excel之间导入/导出数据的方法。 3、 掌握用企业管理器在SQL Server和文本文件之间导入/导出数据的方法。 4、 掌握用企业管理器配置发布、分发、订阅服务器的方法及步骤。 5、 掌握创建发布方法及步骤。 6、 掌握订阅发布的方法及步骤。
二、 实验准备
0. 创建studentsdb数据库及其相应表,并录入数据。 启动查询分析器,运行下面链接的代码即可。 创建数据库代码
1、 了解使用企业管理器在SQL Server之间、SQL Server与其他数据文件之间导入/导出数据的方法及步骤。
2、 了解复制的工作原理及机制。
3、 了解使用企业管理器设置发布、分发、订阅服务器的方法及步骤。
三、 实验内容和步骤
1、 使用企业管理器的DTS将studentsdb数据库导入到新的s1数据库,是s1数据库包含student_info表和grade表。
2、 将studentsdb数据库的grade表的每个学生的总成绩汇总成一个数据表,导入到数据库s1,且命名为total,包含列名为学号、总成绩。
3、 在Excel 2000中建立一个工作表grd,保存为工作簿文件stu.xls,其中包含以下数据项:
学号 课程编号 分数 0005 0001 95 0005 0002 84 0005 0003 75 0006 0001 68 0006 0003 92 0006 0005 79
将数据文件stu.xls的数据导入到数据库s1的grade表末尾,查看grade表是否增加了这6条记录。
4、使用Windows的“记事本”建立一个文本文件grdl.txt,其中包含一下数据项: 学号 课程编号 分数 0007 0001 89 0007 0004 78 0008 0002 67 0008 0004 85 文本格式为“ANSI”。
将文件grdl.txt导入到s1数据库的grade表的末尾,完成后查看grade表是否增加了这4条数据记录。
注意:导入时,源文件的格式为ANSI,分隔符为{,},第一行文字不需要时,选择跳过1行。
5.将studentsdb数据库的student_info表的数据导出为Excel 2000文件stu_il.xls,并在Excel中打开该文件,查看与student_info变得数据是否一致。
6.将studentsdb数据库的student_info表的数据列学好、姓名、性别导出为文本文件stu_i2.txt,以分号“;”分隔,并在记事本中打开该文件,查看与student_info表的数据是否一致。
7.使用企业管理器SQL Server为配置发布服务器和分配服务器。选择“工具”->“配置发布、订阅服务器和分发服务器”菜单项,采取自动启动SQL Server代理,代理服务器的账户为SQLAgent。
提示:在SQL Server配置代理服务器是,若采用Windows验证模式登陆SQL Server,则应先在Windous中建立用户命名为SQLAgent,并使其“隶属于”administrator,并且设置密码。
SQL server代理服务器的“服务启动账户”使用“本账户”,账户名输入为“\\SQLAgent”,密码为该账户在Windows中定义时的密码。
8.创建快照复制发布内容。从Pubs数据库创建快照发布,允许配对更新订阅,订阅服务器的类型SQL Server 2000服务器,将pubs数据库的authers表作为发布项目,命名为pubs,选择authors表的au_id、au_lname、au_fname、city、contract、msrpl_tran_version列数据为pubs发布的数据,采取署名订阅方式,按照调度运行快照代理程序。
查看企业管理器的控制树的“复制”→“发布内容”文件夹,是否有名为pubs的发布内容。
9.创建对发布服务器的pubs发布的强制订阅。订阅数据库为studentsdb,采用排队更新订阅,连续地运行分发代理程序。
查看企业管理器的控制树的“复制”→“订阅”文件夹,应有pubs的订阅项,订阅数据库为studentsdb。
10.启动快照代理程序,查看订阅的内容。在企业管理器控制树的“复制监视器”→“代理程序”文件夹中吗,右击“快照代理程序”,选择“启动代理程序”菜单项。展开studentsdb数据库的表文件夹,可以看到订阅的内容,查看是否和发布的数据一致。
11.新建一个数据库,命名为是s1。为数据库s1创建请求订阅。启动请求订阅,查看s1数据库的表文件中是否包含了authors表,其中列数据与pubs发布的数据是否一致。
12.在企业管理器中删除请求订阅。
13.在企业管理器中禁用发布。如果再次进行数据发布时,需要如何操作?
四、实验思考
1、将studentsdb数据库中student_info表,到处为Access 2000的数据文件,并在Access中查看内容。
2、比较强制订阅和请求订阅的差别。