SQL Server2005还原数据库之前,怎么断开所有的用户链接?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server2005还原数据库之前,怎么断开所有的用户链接?相关的知识,希望对你有一定的参考价值。

最简单的办法就是把服务器的网线拔掉,你爱怎么还原就怎么还原,完了再插上网线 参考技术A 1)在master数据库下建立下面的存储过程killspid。
create proc killspid (@dbname varchar(20))
as
begin
declare @sql nvarchar(500)
declare @spid int
set @sql='declare getspid cursor for
select spid from sysprocesses where dbid=db_id(
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status<>-1
begin
exec('kill )
fetch next from getspid into @spid
end
close getspid
deallocate getspid
end
GO
2)还原数据库时,首先执行这个killspid存储过程:
SqlConnection masConn = new SqlConnection("Server=.;Database=master;User id=sa;Password=sa"); //注意是master数据库
masConn.Open();
SqlCommand kill = new SqlCommand("killspid",masConn);
kill.Parameters.Add("@dbname", SqlDbType.Char).Value = "数据库名";
kill.ExecuteNonQuery();
3)以上就断开了所有的用户连接,然后执行还原命令即可。本回答被提问者采纳

以上是关于SQL Server2005还原数据库之前,怎么断开所有的用户链接?的主要内容,如果未能解决你的问题,请参考以下文章

SQL server 2005数据库安装失败

如何设置将SQL SERVER2012数据库备份还原到SQL SERVER2008上

sql Server 怎么把2008高版本数据库用在2005版本上啊

sql还原时出现3169错误

SQL server 2005数据库的还原与备份

sql server2005中的段落还原/部分还原