use master
exec master.dbo.xp_cmdshell 'net use z: \\k20\one you /user:administrator'
backup database w to disk='z:\asfsadf.bak'出现提示:
服务器: 消息 3201,级别 16,状态 1,行 1
无法打开备份设备 'z:\asfsadf.bak'。设备出现错误或设备脱机。详细信息请参阅 SQL Server 错误日志。
服务器: 消息 3013,级别 16,状态 1,行 1
BACKUP DATABASE 操作异常终止。
 请问是什么原因呢

解决方案 »

  1.   

    不能这样备份先备份到服务器本地,再拷贝到z:\\k20\one 下
      

  2.   

    关注。
    强列要求gahade(沙果)说明
    先备份到服务器本地,再拷贝到z:\\k20\one 下要如何操作?谢谢。
      

  3.   

    To YiZhiNet:backup database w to disk='c:\asfsadf.bak'exec master.dbo.xp_cmdshell 'net use z: \\k20\one you /user:administrator'exec master.dbo.xp_cmdshell 'copy c:\asfsadf.bak z:'
      

  4.   

    --在sql中映射一下就可以了
    exec master..xp_cmdshell 'net use z: \\yizhi\D$ "*****" /user:yizhi\administrator'/*--说明:
    exec master..xp_cmdshell 'net use z: \\xz\c$ "密码" /user:xz\administrator'z:是映射网络路径对应本机的盘符,与下面的备份对应
    \\xz\c$是要映射的网络路径xz\administrator
    xz是远程的计算机名,
    administrator是登陆的用户名
    密码 面指定的administrator用户的密码
    --*/--备份
    backup database DB_H to disk='E:\H_BACKUP.bak'--COPY
    exec master.dbo.xp_cmdshell 'copy E:\H_BACKUP.bak z:'--完成后删除映射
    exec master..xp_cmdshell 'net use z: /delete'
      

  5.   

    我按如上备份后,在查询分析器中调试运行,
    每运行一次,'E:\H_BACKUP.bak'的文件大小就增加一个备份的大小?
    这是什么原因,如何只保留最后一次的备份,前面的备份删除?代码写成存储过程了,新建作业调度的。
      

  6.   

    因为备份的文件名是死的.
    备份之前先删除
    exec master.dbo.xp_cmdshell 'del E:\H_BACKUP.bak'
      

  7.   

    backup database d_h to disk='e:\a.bak' with init 覆盖
      

  8.   

    真是不好意思,LZ应该把分给gahade(沙果),
    我是来学习的。