SqlServer强制断开数据库连接的方法
在执行建库脚本时,往往会先将原有的数据库drop掉,由于SqlServer检测到有数据连接时禁止执行drop database操作,所以建库脚本经常执行失败,为此我们需要一种能强制断开数据库已有连接的方法,可以过如下t-sql实现: declare @i int declare cur cursor for
在执行建库脚本时,往往会先将原有的数据库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"
推荐阅读
-
PHP中连接多个MySQL数据库的方法
-
Windows和Linux系统下perl连接SQL Server数据库的方法
-
sqlserver 数据库连接字符串中的可选项收集
-
php连接oracle数据库及查询数据的方法,oracle数据库
-
CodeIgniter针对数据库的连接、配置及使用方法,codeigniter数据库
-
SqlServer强制断开数据库连接的方法
-
PHP程序来连接SQLServer数据库的通用类_PHP教程
-
php5.3中连接sqlserver2000的两种方法(com与ODBC)
-
如何强制删除或恢复SQLServer正在使用的数据库
-
Python3.6连接Oracle数据库的方法详解