各位高手救命:sql server7 挽救数据库的问题,如果可以,本人愿高分相送(100分)

  • 主题发起人 主题发起人 attn_jnsd
  • 开始时间 开始时间
A

attn_jnsd

Unregistered / Unconfirmed
GUEST, unregistred user!
我的sql7数据库没有备份,现在我的数据库一打开或是查询就显示
Error 945:Datebase "DB_9020" cannot be opened because some of the files could
not be activated.
这个数据库里有重要数据,不知怎样才能让它正常
本人是一个菜菜鸟,望各位高手不吝赐教。
 
1)请问你的sql server 正常启动了吗??
如果可以正常启动,在服务器上执行ms sql enterprise manger用管理员用户登陆后
察看一下你所打开库的状态和表的状态、用户的状态,是不是出现挂起之类的情况,
具体问题具体处理。
2)你可以先停止sql server 服务,重新启动sql server 服务,看看能不能正常打开该数据库。
3)检查数据库文件存放所在的磁盘有无错误,文件是否损坏?

希望交流!
 
你从Sql7的安装目录下/Microsoft SQL Server/MSSQL/Data目录下,把该数据的*_data文件和*_log文件考出来,然后把该数据库卸掉,然后重建该数据库(名字要相同),然后用原来的*_data和*_log覆盖。一定会可以的。
 
将你的机器的数据库的Mdb,ldf考到别的机器
在哪个机器重新装系统sqlserver
然后在查询分析器执行,看看行不行
exec sp_attach_db @dbname='数据库名',
@filename1='c:/data/数据库名.mdf',
@filename2='c:/data/*_log.ldf'

 
据错误分析情况看,你的数据库服务应该没有问题,使用也很正常,只不过企业管理平台
不能打开而已。所以我感觉你是不是装了优化大师之类的东西,或者系统保护之内的软件,
将一些系统文件锁定,或者删除了一些注册文件。如果真是这样解决办法用这些软件恢复,
如果失败的话,可以按照楼上的做法进行,不过你的注意,系统一定不能重装,否则你就
完完了,本人建议安如下步骤作:
   1、备份数据,在查询分析器类执行Backup database语句备份;这样很保险,不至
于,数据会丢掉的。
   2、将数据文件拷出;
   3、在去重装了;
 
Good luck!!
 
建议:你原来机器可能有问题,比如装了一些系统级的什么软件,
所以把你的mdf和log文件备份出来,到另外一台机器上装上sqlserver后,选者数据库所有任务-〉附加,
把你的数据库文件附加上,应该就没问题了。
 
按照Anubis99的方法在SQL2000下绝对可行!
在SQL70下好象不行。
 
我只能祝你好运了,若按上面各位大侠的方法你还不能解决问题的话,那可能是你的磁盘
坏了或数据库文件本身就存在问题。
管他7.0还是2000,SQL_Server自带的sp_attach_db绝对可行!!!
 
后退
顶部