{求助!}如何直接恢复sql6.5的数据?希望大家能帮忙!(100分)

  • 主题发起人 主题发起人 fiery
  • 开始时间 开始时间
F

fiery

Unregistered / Unconfirmed
GUEST, unregistred user!
本人单位的IBM服务器,由于硬件故障在运行中突然停止工作(主板和cpu烧毁)。由于是主服务器,承担网络系统大量的工作,主要的数据都在其中,它的‘罢工’致使单位中日常工作陷于瘫痪。
万幸的是:硬盘还是好的。将硬盘安装到另一台机子上,硬盘中所有的东西安然无恙;但是,由于是sql6.5我尝试使用了许多的方法,都没有将及时数据恢复回来;只能将前一天数据库的备份,重新恢复(丢失了整整一天的数据),损失巨大(本单位是服务行业,丢失一天的数据,将有许多钱款无法回收)。
连日来,我向总多的“前辈高手”求教:sql6.5如何能象sql7.0一样,通过某种操作,从而直接恢复及时数据?
但是,由于sql6.5比较的‘老’了,目前使用的不是很多,以前使用的高手们也渐渐忘却了它的一些特殊用法;有的高手对我说:sql6.5象sql7.0一样,直接恢复及时数据是可以的,但是也同样是时间太久,而忘记了如何具体实施。
在此,我向大家请教的是:
1、sql6.5十分真的能象sql7.0一样,通过某种操作,从而直接恢复及时数据?
2、如果真的能够实现,该如何操作?

我所说的“直接恢复及时数据”意思是:sql7.0可以直接将数据库的db和log这2个文件,拷贝到另一个新建立的数据库中后,即可立即直接启用。
但是,sql6.5就没有这么简单了;目前,我只会通过备份文件恢复数据(人人都会),而直接从数据库文件中恢复数据,真是够难为我了。
由于,我单位使用的应用软件其特殊性,无法在sql7上平稳运行,所以,从sql6.5升上去的想法我也考虑过,但一点可行性都没有。
希望,“前辈高手”们能够不苟赐教!本人将十分的感谢!!!
 
这是sqlserver7 的,不知道6。5可不可用,我没有条件测试
把数据库的数据文件(*.mdf)和日志文件(*.ldf)都拷贝到目的服务器,在SQL Server Query Analyzer中用语句进行恢复:
EXEC sp_attach_db @dbname = 'test',
@filename1 = 'd:/mssql7/data/test_data.mdf',
@filename2 = 'd:/mssql7/data/test_log.ldf'
这样就把test数据库附加到SQL Server中,可以照常使用。如果不想用原来的日志文件,可以用如下的命令:
EXEC sp_detach_db @dbname = 'test'
EXEC sp_attach_single_file_db @dbname = 'test',
@physname = 'd:/mssql7/data/test_data.mdf'
这个语句的作用是仅仅加载数据文件,日志文件可以由SQL Server数据库自动添加,但是原来的日志文件中记录的数据就丢失了。
 
后退
顶部