主页 > 知识库 > SqlServer强制断开数据库已有连接的方法

SqlServer强制断开数据库已有连接的方法

热门标签:北京办理400电话多少 温州语音外呼系统代理 威海智能语音外呼系统 南京电销外呼系统运营商 智能语音外呼系统哪个牌子好 西安青牛防封电销卡 山西语音外呼系统价格 重庆防封电销机器人供应商 400电话申请需要开户费吗
在执行建库脚本时,往往会先将原有的数据库drop掉,由于SqlServer检测到有数据连接时禁止执行drop database操作,所以建库脚本经常执行失败,为此我们需要一种能强制断开数据库已有连接的方法,可以过如下t-sql实现:
复制代码 代码如下:

declare @i int declare cur cursor for select spid from sysprocesses where db_name(dbid)= 'Your_Database_Name' open cur fetch next from cur into @i while @@fetch_status=0 begin exec('kill '+@i) fetch next from cur into @i end close cur deallocate cur

我们可以把这条sql写到建库的批处理脚本里,放在脚本的开始:
复制代码 代码如下:

:: Disconnect existing Fortune database connections
osql -S"%1" -U"%2" -P"%3" -Q"declare @i int declare cur cursor for select spid from sysprocesses where db_name(dbid)= ' Your_Database_Name ' open cur fetch next from cur into @i while @@fetch_status=0 begin exec('kill '+@i) fetch next from cur into @i end close cur deallocate cur"

标签:黄山 济宁 金昌 中卫 贷款群呼 宜春 新余 河源

巨人网络通讯声明:本文标题《SqlServer强制断开数据库已有连接的方法》,本文关键词  SqlServer,强制,断开,数据库,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SqlServer强制断开数据库已有连接的方法》相关的同类信息!
  • 本页收集关于SqlServer强制断开数据库已有连接的方法的相关信息资讯供网民参考!
  • 推荐文章