怎样用SQL语句断开数据库的连接?

Posted

tags:

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

我的意思是别人的应用程序正在运行SQL数据库,我想通过编程关闭其数据库,对其数据库进行恢复备份。即两台一样的正在运行的服务器,将其中一台的某一个运行库备份到另一台正在运行的服务器,覆盖其数据库(两库一样),用定时器,定时执行。 参考技术A sql语句当然不行了,首先他还没建立连接,他的命令让谁解释运行呢!

[SQL]用SQL语句断开某个数据库的所有活动连接

 1 USE master
 2 go
 3 
 4 IF EXISTS ( SELECT  *
 5             FROM    dbo.sysobjects
 6             WHERE   id = OBJECT_ID(N[dbo].[P_KillConnections])
 7                     AND OBJECTPROPERTY(id, NIsProcedure) = 1 ) 
 8     DROP PROCEDURE [dbo].[P_KillConnections]
 9 GO
10 
11 CREATE PROC P_KillConnections @dbname VARCHAR(200)
12 AS 
13     DECLARE @sql NVARCHAR(500)
14     DECLARE @spid NVARCHAR(20)
15 
16     DECLARE #tb CURSOR FOR
17     SELECT spid=CAST(spid AS VARCHAR(20)) FROM master..sysprocesses WHERE dbid=DB_ID(@dbname)
18     OPEN #tb
19     FETCH NEXT FROM #tb INTO @spid
20     WHILE @@fetch_status = 0 
21         BEGIN
22             EXEC(kill +@spid)
23             FETCH NEXT FROM #tb INTO @spid
24         END
25     CLOSE #tb
26     DEALLOCATE #tb
27 go
28 
29 
30 --修改一下
31 EXEC P_KillConnections 修改成自己的数据库

 

以上是关于怎样用SQL语句断开数据库的连接?的主要内容,如果未能解决你的问题,请参考以下文章

数据库操作,需要执行1000条SQL语句。

如何用Sql语句实现断开使用本数据库的链接的功能?

用sql se3ver连上数据库后如何断开连接,我一删除连接就直接删掉整个数据库啊T T

在VS2010中怎样用C#创建数据库连接并执行sql语句 最好举个例子讲一下

如何删除sqlserver数据库

怎样用Sql语句判断一张表中的两条数据相同