执行存储过程时出现的错误,解决了马上加分.

52800195 2005-02-25 01:04:22

CREATE PROCEDURE usp_backup
@DataBaseName Char(10),
@BackPath Char(100)
AS
BEGIN TRAN
BackUp DataBase @DataBaseName to disk=@BackPath with init

GO

执行
exec usp_backup_a 'news','c"\a.bak'
为什么不行。
出现如下错误:

服务器: 消息 3021,级别 16,状态 1,过程 usp_backup,行 36
不能在事务内部执行备份或还原操作。
服务器: 消息 3013,级别 16,状态 1,过程 usp_backup,行 36
BACKUP DATABASE 操作异常终止。
...全文
121 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wudan8057 2005-02-25
  • 打赏
  • 举报
回复
把BEGIN TRAN去掉行不行
52800195 2005-02-25
  • 打赏
  • 举报
回复
JSP那里执行那句SQL不行的.
FatSpiders 2005-02-25
  • 打赏
  • 举报
回复
直接用一个SQL写就得了。不用搞成这样子的麻烦呢。还要用到事务呢,没有必要。
52800195 2005-02-25
  • 打赏
  • 举报
回复
问题解决了.楼上的都有分.

不过怎么在事务那里就不能呢?
点点星灯 2005-02-25
  • 打赏
  • 举报
回复
ALTER PROCEDURE usp_backup
@DataBaseName Char(10),
@BackPath Char(100)
AS

BackUp DataBase @DataBaseName to disk=@BackPath

GO
zjcxc 2005-02-25
  • 打赏
  • 举报
回复
错误提示已经很清楚了嘛,不要用事务
yown 2005-02-25
  • 打赏
  • 举报
回复
CREATE PROCEDURE usp_backup
@DataBaseName Char(10),
@BackPath Char(100)
AS

BackUp DataBase @DataBaseName to disk=@BackPath with init

GO

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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