是.ldf和.mdf文件都在吗?
如果.mdf文件还在的话,我觉得用这个存储过程就可以。
exec sp_attach_single_file_db 'dbname','d:\mssql7\data\dbname.mdf';用单文件的形式恢复数据库,即可。

解决方案 »

  1.   

    怎么这么多这样的问题?????
    1.数据文件和日志文件都有
    以数据库名为student为例:文件为在C:\MSSQL7\DATA\student_data.mdf 
    和C:\MSSQL7\DATA\student_log.ldf    可用如下语句执行: 
        exec  sp_attach_db  @dbname=N  'student' 
        @filename1=N  'C:\MSSQL7\DATA\student_data.mdf' 
        @filename2=N  'C:\MSSQL7\DATA\student_log.ldf' 
    2.只有数据文件
    exec  sp_attach_single_file_db  'student','C:\MSSQL7\DATA\student_data.mdf' --- 以单文件的形式恢复数据库.
    3.企业管理器中可视化操作
    在“数据库”一结上点右键===》所有任务===》附加数据库===》... 
    剩下的不用说了,你一看便知!
      

  2.   

    EXEC sp_attach_db @dbname = N'works', 
        @filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\works.mdf', 
        @filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\works.ldf'
      

  3.   

    有人回答了,算了。。
    supsuccess(口气不小) 说得很对