数据库备份,还原问题。邹建,马可请进!!!

zhigangsun 2004-06-10 04:43:33
我自己写两个存储过程用于数据库的备份,还原。在查询分析器中已经可以运行了但是我在前端用delphi调用这两个过程备份的可以啦,但是还原的时候总提示数据库正在使用,未能获得排它访问权。请问是怎么回事?/*备份数据库*/
CREATE proc backup_db
@backup_db_name varchar(128),
@filename varchar(1000) --路径+文件名字
as
declare @sql nvarchar(4000),@par nvarchar(1000)
select @par='@filename varchar(1000)'
select @sql='BACKUP DATABASE '+@backup_db_name+' to disk=@filename with init'
execute sp_executesql @sql,@par,@filename
GO CREATE PROCEDURE restore_db
@restore_db_name nvarchar(128), /*要恢复的数据库名字*/
@filename nvarchar(260) /*备份文件存放的路径+备份文件名字*/
AS
declare @sql nvarchar(4000)
select @sql='RESTORE DATABASE '+ @restore_db_name+' from disk='''+@filename+''''
execute sp_executesql @sql
GO
...全文
221 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhigangsun 2004-06-15
  • 打赏
  • 举报
回复
现在是不报那个错误了,但是在查询分析器中还原的结果正确,在前端调用时数据没有发生没有还原,怎么回事呀。
zjcxc 元老 2004-06-10
  • 打赏
  • 举报
回复
你自己连着要恢复的数据库吧? 这个当然要关闭并且重新连接到master数据库.
zhigangsun 2004-06-10
  • 打赏
  • 举报
回复
这两个存储过程在master库中,程序是用delphi的两个存储过程控件分别相连的,需要关闭连接么?
zjcxc 元老 2004-06-10
  • 打赏
  • 举报
回复
还原的存储过程你创建在那个库中?

程序中调用的时候,有没有将当前连接关闭? 并重新连接到master数据库?

34,590

社区成员

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

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