先用:restore filelistonly from disk='D:\Microsoft SQL Server\MSSQL\Data\Credit_System_db_200508090001.BAK' 查看数据库的逻辑主文件名和日志名
然后with move选项来指示新的位置:
restore database [Credit_System] 
from disk='D:\Microsoft SQL Server\MSSQL\Data\Credit_System_db_200508090001.BAK' 
with
     file=1,
     move '逻辑主文件名' to '新物理路径',
     move '逻辑日志名'   to '新物理路径'

解决方案 »

  1.   

    不知道楼主是不是也碰上了这个情况:
    还原时,SQL默认用原来mdf文件和ldf文件的所在路径去还原,如果新的服务器上没有相应路径就会提示错误;你可以在还原的对话框中选“选项”tabpage——>“还原为”里面输入新的数据文件存放地址。
      

  2.   

    用企业管理器还原,提示错误:
    设备激活错误。物理文件名‘D:\Microsoft SQL Server\MSSQL\Data\Credit_System_Data.MDF'可能有误。
    文件'Cust_Data'无法还原为
    ‘D:\Microsoft SQL Server\MSSQL\Data\Credit_System_Data.MDF'.请使用WITH MOVE选项来标识有效位置
    ........................