SQL数据库还原,还原的数据库源文件只能是在本地服务器上的备份源文件吗?不能选择映射网络驱动服务器上的备份源文件吗?如果备份源文件不在本地服务器上,那是不是只能从其他备份服务器上拷贝要还原的源数据库文件到本地服务器上,然后再进行还原数据库操作?

解决方案 »

  1.   


    Use master 
    exec master..xp_cmdshell 'net use \\10.0.0.1\d$ Password /user:administrator'
    Go
    Restore database BIL from disk='\\10.0.0.1\d$\backup\file.bak' 
    with recovery,
    move 'DBNAME_DATA' to 'd:\NEWData\DBNAME_DATA.mdf',
    move 'DBNAME_Log' to 'd:\NEWData\DBNAME_log.ldf'
      

  2.   


    Use master 
    exec master..xp_cmdshell 'net use \\10.0.0.1\d$ Password /user:administrator'
    Go
    Restore database DANME from disk='\\10.0.0.1\d$\backup\file.bak' 
    with recovery,
    move 'DBNAME_DATA' to 'd:\NEWData\DBNAME_DATA.mdf',
    move 'DBNAME_Log' to 'd:\NEWData\DBNAME_log.ldf'
      

  3.   

    \\10.0.0.1  是指 源文件的服务器? 后面的 move  ... to... 是什么意思?  那个是要还原的数据库的文件名?
      

  4.   

    1、SQL Server 2005之后的版本都支持在线还原
       参考[MSDN]ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.zh-CHS/udb9/html/7982a687-980a-4eb8-8e9f-6894148e7d8c.htm
    2、具体恢复时使用的代码如下:
      

  5.   

    3、move A to B 
    把A文件移动到B处
    A可以是数据文件,也可以是日志文件