大侠接题
我用adoconnection编程备份还原数据库,备份都没有问题,还原时如果有其他的adoconnection使用过其数据库,即便关掉以后,我这个adoconnection都报错,错误为不能申请排他锁,但如果没有打开过的话,就没有问题,我不明白为什么,如果强制对之前那个adoconnection使用freeinstance的话,就没有问题了,但这好像不好。我用close怎样也不行!请教大侠!
推荐阅读
create proc killspid (@dbname varchar(20))
as
begin
declare @sql nvarchar(500),@temp varchar(1000)
declare @spid int
set @sql=declare getspid cursor for
select spid from sysprocesses where dbid=db_id(+@dbname+)
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status < >-1
begin
set @temp=kill +rtrim(@spid)
exec(@temp)
fetch next from getspid into @spid
end
close getspid
deallocate getspid
end
--用法
use master
exec killspid 数据库名


讨论区