有人说直接硬盘拷贝。但问题是,这样会不会是在盗版Microsoft的数据库。在法律上恐怕有问题的。

解决方案 »

  1.   

    不知道楼主为什么"无法使用backup文件来restore" ?错误提示是什么? 如果你的数据库是sql7.0,就要注意排序规则的问题
    在SQL7.0的版本中,一个SQL实例只允许一种排序规则,如果你的数据库的排序规则与你的SQL实例的排序规则不同,则无法还原.
      

  2.   

    美国的数据库是SQL 2000.
    错误信息是:
    Device activation error, the physical file name "p:\pvldb\MSSQL\DATA\pvlcfg_Data.MDF" may be incorrect.
    File 'pvlcfg_Data' cannot be restored to 'p:\pvldb\MSSQL\pvlcfg_Data.MDF' Use WITH MOVE to identify a valid location for the file.
    Device activation error, the physical file name "p:\pvldb\MSSQL\DATA\pvlcfg_Log.LDF" may be incorrect.
    File 'pvlcfg_Log' cannot be restored to 'p:\pvldb\MSSQL\DATA\pvlcfg_Log.LDF' Use WITH MOVE to identify a valid location for the file.
    RESTORE SATABASE is terminating abnormally是不是盘符的问题,因为本地没有P盘的。
      

  3.   

    盘符的问题嘛,你用move选项重新指定文件位置就行了.
      

  4.   

    --如果用SQL语句来还原,你这样写:
    restore database pvlcfg  --还原后的库名
    from disk='c:\你的备份文件名'
    with move 'pvlcfg_Data' to 'c:\pvlcfg_Data.mdf' --指定新的数据文件存放位置及文件名
    ,move 'pvlcfg_Log' to 'c:\pvlcfg_Log.ldf' --指定新的日志文件存放位置及文件名
      

  5.   

    那么如果有了上述的两个文件:p:\pvldb\MSSQL\DATA\pvlcfg_Data.MDF 和 p:\pvldb\MSSQL\DATA\pvlcfg_Log.LDF, 再加上backup文件是不是就可以了?1 将pvlcfg_Data.MDF 和 pvlcfg_Log.LDF放到本地服务器的C盘的相应目录下
    2 然后新建一个pvlcfg数据库
    3 使用restore功能,将backup文件还原。这样对吗?我现在没有办法试,因为两个MDF和LDF还没有过来。
      

  6.   

    resoter只要有备份文件就行了,备份文件中已经包含了那两个文件,还要那两个文件做什么? 如果备份文件还原不要那两个文件,你不觉得备份功能多余吗?已经说了直接还原嘛,你自己动手试试就知道了嘛.