日期:2014-05-17  浏览次数:20566 次

关于MS SQL Server恢复的问题

故障描述:应用程序采用SQL Server 2000,SQL Server 2000 运行于 Windows Server 2003;操作系统蓝屏,技术人员通过某种方式直接恢复操作系统到某个初始状态,SQL Server 2000的数据没有被删除,可是注册表项被清空,导致SQL Server 2000 无法启动


提前说一下下面的问题背景:本人临时的一个任务,本人对数据库管理基本不通(仅使用过oracle,以及简单的导入导出,还有SQL执行等功能的水平),另外对这个应用程序和原先使用的数据库信息仅有“故障描述”中的所有信息(交代任务的人对此程序编写已经多年,很多也不记得了),肯定各位大神指。



问题一:能否根据现有的SQL Server 2000恢复到原先的正常状态?

问题二:如果采用重装SQL Server 2000恢复,除了恢复用户创建的数据库,能否直接将原先的Master等系统数据库直接覆盖到新的SQL Server 2000中,如果能,怎么实现呢?

问题三:就是刚才的Master等系统数据库 覆盖 重装后的SQL Server 2000 有什么意义吗?

问题四:因为系统无法启动,无法执行SQL语句查看版本信息(是个人版、还是企业版等),如何查看原先崩溃的SQL Server 2000呢(因为如果重装需要相同的版本)?
 

谢谢,ps知道很多大神不为分数;但还是说下:我这里等级限制最多给100分,不过如果有朋友也给出有帮助的信息,会另开贴给分一个100。

先谢谢各位回帖的兄弟了。

------解决方案--------------------
1、可以恢复,参考http://www.7880.com/info/Article-3e8fa000.html

2、如果原来有master的备份,LZ可以直接将master恢复过来。但是权限相关,仍需要进行匹配。比如登陆名

3、同2,意义不是很大。当然如果一定要跟原来一模一样的话

4、这个确实不知有什么好方法可以知道当前的版本。(等大神答案)

参考
------解决方案--------------------
首先,注册表被清空了,你的SQLServer2000估计启动不了的。后续只能说彻底卸载后重装。
然后,重装完,你要先重建系统数据库,特别是master和msdb,重建系统数据库可以参考:ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.zh-CHS/s10sq_GetStart/html/df40c888-691c-4962-a420-78a57852364d.htm
如果没有原有数据库,那么只能手动重建账号、密码、作业等等。
最后,把你的用户数据库附加上去。
提醒一下,当你重建完系统数据库后,如果账号密码已经改变(就是说你不知道以前的账号密码),那么你还要同步修改所有访问数据库的应用程序相关信息。