必须存在那个目录
backup database zlk to disk='e:\dirname\zlk.bak'

解决方案 »

  1.   

    顺便问一下 backup database zlk to disk ='xxxxxx'中的xxxxx是不是不能用函数???
      

  2.   

    http://expert.csdn.net/Expert/topic/2852/2852740.xml?temp=2.848452E-02
      

  3.   

    create proc 恢复到默认路径
    @库名 varchar(100),
    @文件路径 varchar(1000)
    asdeclare  @path varchar(200),@a nvarchar(200),@b nvarchar(200),@c nvarchar(200),@d nvarchar(200)select  @path  = filename  from  master.dbo.sysfiles  
    set  @path=ltrim(REVERSE(@path))  
    set  @path=REVERSE(substring(@path,CHARINDEX('\',@path),len(@path)))  create table #t(logicalname nvarchar(200),
                    physicalname nvarchar(500),
                    type varchar(10),
                    filegroupname varchar(20),
                    size bigint,
                    maxsize bigint)
    insert #t exec('RESTORE FILELISTONLY FROM DISK = N''' + @文件路径 + '''')
    select @a=case when type='D' then logicalname else @a end,@b=case when type='L' then logicalname else @a end from #tselect @c=@path+@a+'.mdf',@d=@path+@b+'.ldf'restore database @库名
    from disk=@文件路径
    with NORECOVERY,
    move @a to @c,
    move @b to  @d
    go