T_sql语句断开指定数据库的所有链接
2010-12-22 14:20
330 查看
use master
go
create proc KillSpByDbName(@dbname
varchar(20))
as
begin
declare @sql
nvarchar(500),@temp varchar(1000)
declare @spid int
set
@sql='declare getspid cursor for
select spid from
sysprocesses where dbid=db_id('''+@dbname+''')'
exec (@sql)
open
getspid
fetch next from getspid into @spid
while
@@fetch_status <>-1
begin
set @temp='kill
'+rtrim(@spid)
exec(@temp)
fetch next from getspid into
@spid
end
close getspid
deallocate getspid
end
--举例使用,关闭数据库下的所有连接操作
Use master
Exec
KillSpByDbName '数据库名称'
关闭数据库,Kill所有连接
另外一个方法就是:自己
设计一个连接池 Connection Pool
关闭整个Pool就OK了
转自:http://zhidao.baidu.com
/question/102688192.html
private void button1_Click(object sender, EventArgs e)
{
string path = "d://database//students.bak";
string strsql = "backup database students to disk='" + path + "'";
SqlConnection conn = new
SqlConnection("server=.;database=students;integrated security=true");
SqlCommand cmd = new SqlCommand(strsql,conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("备份成功!");
}
private void button2_Click(object sender, EventArgs e)
{
//在这里添加断开数据连接的代码
string path =
"d://database//students.bak";
string strsql = "restore
database students from disk='" + path + "'";
SqlConnection conn = new SqlConnection("server=.;database=aaa;integrated
security=true");
SqlCommand cmd = new
SqlCommand(strsql, conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("恢复成功!");
}
go
create proc KillSpByDbName(@dbname
varchar(20))
as
begin
declare @sql
nvarchar(500),@temp varchar(1000)
declare @spid int
set
@sql='declare getspid cursor for
select spid from
sysprocesses where dbid=db_id('''+@dbname+''')'
exec (@sql)
open
getspid
fetch next from getspid into @spid
while
@@fetch_status <>-1
begin
set @temp='kill
'+rtrim(@spid)
exec(@temp)
fetch next from getspid into
@spid
end
close getspid
deallocate getspid
end
--举例使用,关闭数据库下的所有连接操作
Use master
Exec
KillSpByDbName '数据库名称'
关闭数据库,Kill所有连接
另外一个方法就是:自己
设计一个连接池 Connection Pool
关闭整个Pool就OK了
转自:http://zhidao.baidu.com
/question/102688192.html
private void button1_Click(object sender, EventArgs e)
{
string path = "d://database//students.bak";
string strsql = "backup database students to disk='" + path + "'";
SqlConnection conn = new
SqlConnection("server=.;database=students;integrated security=true");
SqlCommand cmd = new SqlCommand(strsql,conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("备份成功!");
}
private void button2_Click(object sender, EventArgs e)
{
//在这里添加断开数据连接的代码
string path =
"d://database//students.bak";
string strsql = "restore
database students from disk='" + path + "'";
SqlConnection conn = new SqlConnection("server=.;database=aaa;integrated
security=true");
SqlCommand cmd = new
SqlCommand(strsql, conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("恢复成功!");
}
相关文章推荐
- oracle中怎么用SQL语句获取指定数据库中的所有表名
- 用SQL语句断开某个数据库的所有活动连接
- T_Sql如何断开指定数据库的所有用户连接
- SQL语句关掉指定数据库所有进程
- 用SQL语句断开某个数据库的所有活动连接
- SQL语句关掉指定数据库所有进程
- SQL语句关掉指定数据库所有进程
- [SQL]用SQL语句断开某个数据库的所有活动连接
- 清理数据库中对应某个字段的所有非法数据的一种解决方案 SQL语句
- 怎样用SQL语句查询一个数据库中的所有表?
- 使用SQL语句清空数据库所有表的数据
- 如何在MYSQL下所有指定数据库名下执行SQL
- 一次性删除数据库所有表和所有存储过程 SQL语句
- sql工具:一条sql语句,查询sql server某个指定表的所有列及其属性 .
- sql语句查询Oracle|sql server|access 数据库里的所有表名,字段名
- mysql使用sql语句查询数据库所有表注释已经表字段注释
- C# 读取指定目录中的所有文件,并按规则生成SQL语句!
- 一段取得数据库中所有表字段及字段中文描述的SQL语句
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC CHECKCONSTRAINTS检查当前数据库中指定表上的指定约束或所有约束的完整性
- 不同服务器上数据库的链接的SQL 语句(code)