数据库备份,还原问题。邹建,马可请进!!!
我自己写两个存储过程用于数据库的备份,还原。在查询分析器中已经可以运行了但是我在前端用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