故障描述:应用程序采用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.   

    1、可以恢复,参考http://www.7880.com/info/Article-3e8fa000.html  2、如果原来有master的备份,LZ可以直接将master恢复过来。但是权限相关,仍需要进行匹配。比如登陆名3、同2,意义不是很大。当然如果一定要跟原来一模一样的话4、这个确实不知有什么好方法可以知道当前的版本。(等大神答案)参考
      

  2.   

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

  3.   

    服务器操作系统不进行备份?
    或者不RAID?
      

  4.   

    联机丛书里面,你在【索引】那里输入“master 数据库”然后就可看到重新生成