RESTORE DATABASE ZljTry FROM  DISK = N'D:\zlj.bak'with WITH  FILE = 1,  NOUNLOAD ,  STATS = 10,  RECOVERY ,  REPLACE ,MOVE N'zlj_Data' TO N'C:\Program Files\Microsoft SQL Server\MSSQL\data\ZljTry_Data.MDF',MOVE N'zlj_Log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL\data\ZljTry_Log.LDF'

解决方案 »

  1.   

    USE master 
    restore database Zlj from disk='c:=\zlj.bak' with REPLACE??
      

  2.   

    语句是对的 没有什么问题
    你的sp3打了没有,你的备份文件是2000下生成的吗,我是用sql7的备份恢复到2000里出现的
    和你差不多的情况,恢复过程中没有报错,正常结束,重启sql服务状态还是正在转载,可能是某些意外原因导致的,当时还用profile跟踪了一下查询分析器和企业管理器的操作,没看出什么不同
      

  3.   

    对,我的备份文件在2000下生成的,刚才我试了一下,原来还原的时候,我少了一个参数REPLACE ,加上了之后,就ok了,
      

  4.   

    N表示Unicode的含义,就象类型中有varchar和nvarchar一样,一个Unicode字符占两个字节.使用N'的情况主要是在双字节系统环境中强制系统对每个字符用Unicode标准来解释,否则如果你的数据库.mdf文件是中文名而又不加N'的话,数据库加载后名称可能就变成乱码,因为系统按单字节处理字符造成!
      

  5.   

    N表示Unicode的含义,就象类型中有varchar和nvarchar一样,一个Unicode字符占两个字节.使用N'的情况主要是在双字节系统环境中强制系统对每个字符用Unicode标准来解释,否则如果你的数据库.mdf文件是中文名而又不加N'的话,数据库加载后名称可能就变成乱码,因为系统按单字节处理字符造成!
      

  6.   

    N表示Unicode的含义,就象类型中有varchar和nvarchar一样,一个Unicode字符占两个字节.使用N'的情况主要是在双字节系统环境中强制系统对每个字符用Unicode标准来解释,否则如果你的数据库.mdf文件是中文名而又不加N'的话,数据库加载后名称可能就变成乱码,因为系统按单字节处理字符造成!