手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >SqlServer强制断开数据库已有连接的方法
SqlServer强制断开数据库已有连接的方法
摘要:在执行建库脚本时,往往会先将原有的数据库drop掉,由于SqlServer检测到有数据连接时禁止执行dropdatabase操作,所以建库脚...

在执行建库脚本时,往往会先将原有的数据库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 2005/2008数据库被标记为“可疑”的解决办法

SQLServer 2008 :error 40出现连接错误的解决方法

SQL查询日志 查看数据库历史查询记录的方法

SQL2005Express中导入ACCESS数据库的两种方法

SQL SERVER 2008 无法附加数据库的解决方法

SQL Server数据库的修复SQL语句

SQL Server 2005 DTS导入平面数据出现错误解决方案

SQL Server中统计每个表行数的快速方法

mssql server .ldf和.mdf的文件附加数据库的sql语句

精品推荐
分类导航