请教:
       我首先创建备份设备
       use lshtest
       exec sp_addumpdevice 'disk','mydata','c:\backup\mydata.bak'       然后进行备份       backup database lshtest
       to mydata       可是在备份的时候提示这样的错误:      服务器: 消息 3201,级别 16,状态 1,行 1
     无法打开备份设备 'mydata'。设备出现错误或设备脱机。详细信息请参阅 SQL Server 错误日志。
    服务器: 消息 3013,级别 16,状态 1,行 1
    BACKUP DATABASE 操作异常终止。           请教各位大哥,我是错在哪里呢?
     还有 SQL Server 错误日志 ,是在哪里查看的啊?谢谢!   

解决方案 »

  1.   

    1,路径"c:\backup\"不存在
    2,错误日志记录在sql安装目录下\\Microsoft SQL Server\MSSQL\LOG,
      文件名ERRORLog,你用文本格式打开就好
      

  2.   

    默认情况下,错误日志位于 Microsoft SQL Server\Mssql\Log\Errorlog。 
      

  3.   

    谢谢各位大哥:确实是您们说的那样没有建立 路径"c:\backup\"
    各位大哥,还请教您们一个问题,好吗?我用 下面的语句,是可以恢复 lshtest 数据库的restore database lshtest
    from mydata
    可是我用我下面这种方法就不行,不知道为什么?
    我首先use master
    create procedure procrestore_jinglong2
    @databasename varchar(500),
    @backsbname varchar(500)
    as
    declare @restorestring varchar(1000)
    set @restorestring='restore '+@databasename+' from '+ @backsbnameGO然后执行存储过程  procrestore_jinglong2use    masterexec  procrestore_jinglong2  'lshtest','mydata'可是只是显示 命令已成功执行
    可是根本没有进行恢复操作!请教各位大哥大哥 ,我的存储过程写错了吗?谢谢!
      

  4.   

    存储过程要加句
    exec (@restorestring)
    要不就没有执行恢复
      

  5.   

    hahafan  大哥,您太牛了~~
             
    谢谢 hahafan  大哥!