- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据库技术及应用》实验报告 题目:数据库的日常维护和安全性管理 姓名 日期 实验环境:
硬件环境:CPU:Inter Core Duo CPU P7450@2.13GHz 硬盘:320G
软件环境:windows xp sp3 ,Microsoft SQL Server 2005
实验内容与完成情况:
1,数据库的备份和还原
2,数据的导入和导出
3,数据库用户和服务器用户的建立
4,授权和权利回收
具体完成请看下面附录 出现的问题:1,切换登录用户时实际上之前的用户还是处于登录状态(即使登录新账户,实际上还是原账户在登录),会影响之后的授权、权限验证等操作。
2,无法单独进行差异还原和备份还原。
3,还原备份的时候,代码执行有错误,错误提示为数据库正在使用。
4,导出表格操作时无法成功导出。 解决方案(列出遇到的问题和解决办法,列出没有解决的问题):
1,退出SQL Server,重新用所需的账户登录。
2,差异还原的时候要完整备份和差异备份一起还原,否则无法进行差异还原。日志还原也
如此。
3,关掉有关要被还原的数据库的窗口,包括在数据库下的查询。
4,要先建立一个excel文件,再将表格导出到这个excel文件中。 附录:实验内容与完成情况
数据库的维护和管理
1,数据库的备份
使用代码进行数据库备份:
创建后的结果:
使用SQL语句创建一个备份设备:
exec sp_addumpdevice disk,
myback1,
C:\SQL Server Data\myback1.bak
将数据库StuManagement完整备份到备份设备myback1上
backup database StuManagement
to myback1
将数据库StuManagement完整备份到文件上
backup database StuManagement
to disk=C:\SQL Server Data\myback.bak
将数据库StuManagement差异备份到备份设备myback1上
backup database StuManagement
to myback1
with differential
将数据库差异备份到备份设备myback1上,并加以命名和说明
to myback1
with description=a new backup,
name=a new one
将事务日志文件备份到备份设备myback1上:
backup log StuManagement
to myback1
将数据库文件StuManagement备份到备份设备上,并加以说明:
backup database StuManagement
file=StuManagement
to myback1
with description=This is a main full backup
上述各种备份完成之后的结果:
2,数据库的还原
使用SQL语言还原数据库:
因为还原正在使用的数据库,因此需要在语句之前加上use master使用默认的备份集,也就是第一个备份集,进行还原
use master
restore database StuManagement
from myback1
with recovery,replace
还原差异备份:
use master
restore database StuManagement
from myback1
with file=1,norecovery,replace
go
restore database StuManagement
from myback1
with file=2
go
还原日志文件:
use master
restore database StuManagement
from myback1
with file=1,norecovery
go
restore log StuManagement
from myback1
with file=4
go
3,数据的导出
表格内的数据预览:
注意:与导出后C表在Excel中的内容比较:
4,数据的导入
注意:把原S表中的数据导入的新表S$;
成功完成:
新表S$:
5,新建数据库用户
在Management Studio中,手工对已建立的数据库StuManagement进行安全性管理,建立2个不同的数据库用户。StuManagement设置一个具有完全权限的用户。
步骤:首先在服务器、属性、安全性里,将服务器身份验证改为SQL SERVER和WINDOWS身份验证模式。
然后在‘安全性’下‘登录名’右键‘新建登录名’,在‘常规’项中操作如下
对‘常规’选项下面的选项分别设置,点击‘确定’。断开连接后,以SQL身份
文档评论(0)