我在备份数据库时出现‘已将上下文改为lower’‘逻辑设备lower_bak已存在‘,如何解决

dongxsoft 2002-08-31 12:03:57
sql 语句如下:(sql server2k)
SQL.Clear;
SQL.Add(' USE Lower ');
SQL.Add(' EXEC sp_addumpdevice ''disk'', ''Lower_bak'',''' + BackName + '''');
SQL.Add(' BACKUP DATABASE Lower to Lower_bak with INIT');
ExecSQL;
...全文
38 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
j9988 2002-08-31
  • 打赏
  • 举报
回复
说不是第一次执行这语句,设备已存在:
SQL.Add(' if not exists (select 1 from sysdevices where name=''Lower_bak''
EXEC sp_addumpdevice ''disk'', ''Lower_bak'',''' + BackName + '''');
j9988 2002-08-31
  • 打赏
  • 举报
回复
SORRY>少一个“)” ,SYSDEVICES 是系统表啊,你打开看一下就知道了
SQL.Add(' if not exists (select 1 from sysdevices where name=''Lower_bak'' )
EXEC sp_addumpdevice ''disk'', ''Lower_bak'',''' + BackName + '''');
dongxsoft 2002-08-31
  • 打赏
  • 举报
回复
不好意思,再问一下:
为什么会提示‘对象名sysdevices无效‘呢

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧