右键数据库-->所有任务-->附加数据库或:
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'

解决方案 »

  1.   

    1。用以前的备份文件直接恢复到数据库中,可以强制恢复,也可以先建立一个同名的数据库然后再在上面恢复;
    2。将MDF,LDF文件拷贝到DATA路径下,然后用SP_attach_db连接文件到数据库;
    3。将SQLSERVER停止,将原来的DATA路径全部文件拷贝到现在的DATA路径下,然后启动SQLSERVER。
      

  2.   

    .mdf, .ldf 文件的处理CREATE DATABASE 你的旧库名 
    ON PRIMARY (FILENAME = 'c:\program files\microsoft sql server\mssql\data\你的旧库的文件.mdf')
    FOR ATTACH
    GO
    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'
    附加数据库就可以了。企业管理器-》服务器-》右键-》所有任务-》附加数据库。
    .bak,.dat文件的处理注意一下恢复时的源文件路径和恢复到的路径是否正确
    RESTORE FILELISTONLY 命令可以帮助查看源文件路径

    RESTORE FILELISTONLY
    from disk='f:\tdmis.bak' 结果为
    tdmis_Data e:\database\tdmis.mdf D PRIMARY 497221632 35184372080640
    tdmis_Log e:\database\tdmis_log.ldf L NULL 1048576 35184372080640然后用
    restore database tdmis
    from disk='f:\tdmis.bak'
    with NORECOVERY,
    move 'tdmis_Data' to 'e:\database\tdmis.mdf',
    move 'tdmis_Log' to  'e:\database\tdmis_log.ldf'
    就可以了
    1、打开ENTERPRISE MANAGER,展开到DATABASES。
    2、在DATABASES上点右键,“所有任务”中选“RESTORY DATABASE”
    3、在GENERAL标签页中选择“FROM DEVICE”,再点击“SELECT DEVICE”
    4、在出现的窗口中点击“ADD”,再在窗口中选择“FILE NAME”,点击...按钮
    5、选中您所创建的备份文件,即可成功。恢复:
    右键数据库-->所有任务-->还原数据库-->写入你想要的新的数据库名字-->从设备-->选择设备-->添加-->选择你的文件-->确定-->确定-->选项-->改为现在的data目录的路径-->OK其中:
    "写入名字"-->不要与现在的冲突了,或选强制恢复
    "改为现在的data目录的路径"-->如默认是"c:\....data\....mdf"而你现在的sql的data目录是d:\....data你就改为d:\...data\...mdf