Master 数据库是核心数据库,也是 SQL Server 服务器里最重要数据库。一但 master 数据库被别人损坏了, SQL Server 服务都启动不起来,里面的数据也会跟着丢失。如果 SQL Server 服务器里的 master 数据库被损坏,这个 SQL Server 服务已经瘫痪了,不能使用。如果在之以前做了 master 数据库有备份的,把 master 数据库的备份还原就可以,这样会减少数据的大量丢失。所以在接管一个 SQL Server 时先做一个 master 的备份,这样数据库损坏了还原就可以。 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

现在在本实验环境中 florence 是个 SQL Server 服务器上有 luguangyang 这个数据库,里面有一个 tser 表。假如说这个 luguangyang  里的 tser 表数据库里放的是公司的重要的数据和客户名单。以防数据库损坏,需要把 master 数据库做个备份,就算 luguangyang 数据库损坏还可以利用 master 数据库的备份把里面的内容一块还原出来。因为 Master 数据库是核心数据库,存放的 SQL SERVER 的系统信息 , 配置信息 , 用户信息。
luguangyang这个数据库中有个tser的表。
现在要对 master 数据库做一个完全备份。打开 SQL Server 的企业管理器,展开数据库。在工具—— SQL 查询分析器。用合法的用户名和密码进入。
经过身份验证后,打开数据库的查询分析器。

利用命令把 master 数据库做个备份。输入“ backup database master to disk=’c:\master.bak’ ”(后面的路径不是指定的可以放到你认为安全的地方),执行一下这时 master 数据库已经做个完全备份,备份放在 c:\master.bat.

这时,假如 berlin 是破坏 florence 上的 SQL Server 的机器。 Berlin 用远程的方法把 florence 上的 SQL Server 里的 master 数据库的删除掉。使 florence 上的 SQL Server 服务瘫痪,不能正常工作。

berlin 我的电脑右击——管理,弹出计算机管理,在计算机管理右击——连接到另一台计算机

弹出问你要连接的计算机,把要进行远程操作的计算机名输入,我们要对 florence 进行远程操作输入 florence ——确定
会弹出一些 florence 的系统工具等等一系列的被操作的内容,我们要破坏 florence 上的 SQL Server master 数据库,使 florence SQL Server 瘫痪不能使用。

要破坏先要把他的服务停下来,找到服务和应用程序——服务

找到Msql server的服务右击——停止。把florence 上的 SQL Server 的服务已经停止。

在看florence 上的SQL Server服务已经停止。

在把 florence 上的 telnet 的服务启动起来,进行破坏 florence 上的内容。找到 telnet 这个服务,右击属性。
在属性里把服务该成手动的,在启动起来。

启动好以后在开始——运行——输入 cmd ——确定进入命令行输入 netlinet (服务) Florence (操作的计算机名)——按 Enter 。进入了 florence 里可一进行操作,我们就使 florence 上的 SQL Server 服务不能使用把他的 master 数据库的数据文件和事务日志文件删除。找到 C:\Program Files\Microsoft SQL Server\MSSQL\Data 下的 master.mdf master.ldf 删除。
删除以后 florence 上的 SQL Server 服务已经彻底启动不起来了,已经瘫痪不能正常工作。

这时 florence 已经知道 SQL Server 服务器启动不不起来了。要利用以前的备份进行还原,可是进行还原要在 SQL Server 的企业管理器上进行还原,但是连 SQL Server 服务都启动不了。需要在把 master 数据库创建出来,在能启动起来 SQL Server 的服务。

现在创建 master 数据库,放如 SQL Server 的安装光盘,找到 C:\Program Files\Microsoft SQL Server\80\Tools\Binn 里的 rebuildm.exe 双击运行。

弹出重建 master 数据库的向导,服务器输入 florence ,包含数据文件的源目录就浏览一下找到光盘的 x86\data ——确定

就开始创建 master 数据库,在创建是需要一点时间。下图是正在创建
过一会master数据库就重建成功。—确定
这时在启动SQL Server的服务就能启动了。
 

这时能打开了 SQL Server 的企业管理器了,打开数据库有了 master 数据库但是还没有我们要的 luguangyang 的数据库。我们还要还原一下 master 的数据库不还原这就是一个新的 SQL Server 服务器。里面什么都没有。
在还原之前必须使用单用户模在能还原 master 数据库,如果你没有使用单用户模去还原 master 数据库,在还原时他会提示你使用单用户模。

在服务器的右击属性里面启用单用户模。

在点击属性后弹出 SQL Server 属性点击——启动参数——添加 -m 的参数(相关的参数可以在联机丛书里查找)——确定

这是在企业管理器里用restore database master from disk=’c:\master.bak’(后面的路径取决与你的备份所放的地方),执行把master数据库还原过来了

 

这时这个服务器与以前一样了,但是还会丢失一些数据,为了数据的少丢失我们要加强数据库的安全性。

如果一个客户机去访问服务器时,中间有人使用抓包器进行抓包抓出来的都是些明文。这时重要数据有可能被别人看到,或丢失。

要对数据的安全,就要进行对数据的加密。这样在能却保数据的安全。

加密的数据库

在没加密的数据情况下利用抓包器抓出来的明文,抓包着可以看到里面的内容。

我们利用客户机 berlin 去到服务器 florence 上去取 luguangyang 数据库中的 tser 表中的内容。在开始——程序—— Microsoft SQL Server ——查询分析器。

这时用合法用户 就可以和以前一样使用了 。但是,这时的数据在传输是都是明文,可以通过申请证书,对数据进行加密。