是这样的,我的软件是DELPHI的,后台是SQL SERVER 2000 ,但是SQL发生了损坏,打不开企业管理器了,还有MMC的错误提示等。但是数据没有备份,而这些数据是非常重要的,我需要恢复过来,急用的,这个SQL损坏可能是因为修复了WIN 98造成的,谁能帮我解决呀,谢谢各位了!

解决方案 »

  1.   

    1首要的先将 数据库文件 拷贝到其他目录备份,如果不能备份,先停止SQL SERVER。数据库可以启动吗?
      

  2.   

    直接将.mdf和日志文件拷贝出来,重装sql server以后调用sp_attatch_db就行了
      

  3.   

    看看这样行不行??先把sqlserver的data目录下的文件拷贝出来,然后卸载sqlserver2000并重装最后按照你拷贝出来的文件建立同名的空数据库,然后断开sqlserver服务,将开始备份的文件(包含.log文件),一起覆盖新建的同名文件
      

  4.   

    我打不开企业管理器,打开后,先显示有错误,然后能出现一个类似企业管理器的窗口,但不是。
    你们能不能说清楚点,谢谢两位了 。 mdf和日志文件在哪呀,sp_attatch_db是什么呀?麻烦你们了!
      

  5.   

    谢谢你们大家的帮忙,请问   mrfanghansheng(☆☆☆木鱼☆☆☆) 
    你说的,将开始备份的文件(包含.log文件),一起覆盖新建的同名文件
    那同名文件是不是指以这个库命名的文件呀?
      

  6.   

    to  firetoucher(风焱)
     
    .mdf 文件在data 目录下,那日志文件呢?我不知道什么是sp_attatch_db呀,能不能麻烦你说清楚点!谢谢你们了!!
      

  7.   

    日志也是在DATA目录下啊,文件名带有LOG的就是了
      

  8.   

    比如你的SQLSERVER2000装在C盘的默认目录下:C:\Program Files\Microsoft SQL Server你进入次目录下的\MSSQL\Data目录,你就可以看到以你的数据库命名的文件,
    扩展名分别为.mdf 和 .ldf 
    其中.mdf为数据库文件包括数据,而.ldf为日制文件把你要找的文件拷贝出来,然后重新装SQL SERVER 2000 ,
    最后按照你拷贝出来的文件建立同名的空数据库,
    将开始备份的文件重新导入你新装的SQL SERVER2000即可
      

  9.   

    sp_attach_db
    将数据库附加到服务器。语法
    sp_attach_db [ @dbname = ] 'dbname'
        , [ @filename1 = ] 'filename_n' [ ,...16 ]参数
    [@dbname =] 'dbname'要附加到服务器的数据库的名称。该名称必须是唯一的。dbname 的数据类型为 sysname,默认值为 NULL。 [@filename1 =] 'filename_n'数据库文件的物理名称,包括路径。filename_n 的数据类型为 nvarchar(260),默认值为 NULL。最多可以指定 16 个文件名。参数名称以 @filename1 开始,递增到 @filename16。文件名列表至少必须包括主文件,主文件包含指向数据库中其它文件的系统表。该列表还必须包括数据库分离后所有被移动的文件。返回代码值
    0(成功)或 1(失败)结果集
    无注释
    只应对以前使用显式 sp_detach_db 操作从数据库服务器分离的数据库执行 sp_attach_db。如果必须指定多于 16 个文件,请使用带有 FOR ATTACH 子句的 CREATE DATABASE。如果将数据库附加到的服务器不是该数据库从中分离的服务器,并且启用了分离的数据库以进行复制,则应该运行 sp_removedbreplication 从数据库删除复制。权限
    只有 sysadmin 和 dbcreator 固定服务器角色的成员才能执行本过程。示例
    下面的示例将 pubs 中的两个文件附加到当前服务器。EXEC sp_attach_db @dbname = N'pubs', 
       @filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf', 
       @filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'