SQL SERVER企业管理器—》右键数据库目录-》所有任务-》还原数据库-》常规页 还原为数据库:填上或从下拉列表中选择要还原的数据库名,选从设备 点选择设备按钮-》填加-》选择文件名,点右边的小按钮-》选择备份的文件名-》确定-》确定-》确定-》如果是在现有数据库基础上还原-》选项页,选中在现有数据库强制还原,如果你不想把数据文件(.mdf和.ldf)放在系统默认的路径下,你可以修改移至物理文件名,修改以下两个路径,再确定就可以了。

解决方案 »

  1.   

    你先用 restore filelistonly from disk='d:\db.bak'
    找出备件的逻辑文件名,也路径,找到逻辑名与物理名,
    logicalname  phisicalname
    db_Data      C:\Program Files\Microsoft SQL Server\MSSQL\data\db_Data.MDF
    db_Log       C:\Program Files\Microsoft SQL Server\MSSQL\data\db_Log.LDF
    好,还原的时候,在用命令
    RESTORE DATABASE db1 FROM  DISK = N'd:\db.bak' WITH RECOVERY ,  REPLACE ,
    MOVE N'db_Data' TO N'C:\Program Files\Microsoft SQL  Server\MSSQL\data\db1_Data.MDF',
    MOVE N'db_Log ' TO N'C:\Program Files\Microsoft SQL Server\MSSQL\data\db1_Log.LDF'
    注意后面的路径要与 phisicalname 一样,即C:\Program Files\Microsoft SQL Server\MSSQL\data\db_Data.MDF ,只是最后的名字不同罢了,
    你试试吧,看好不好使!!!!