当前位置:首页 > SQL

mssql 数据库单用户无法变为多用户 提示数据库在某用户连接解决方法

happyfhb13年前 (2013-08-01)SQL2006
摘要:USE [master] GO /****** Object: StoredProcedure [dbo].[killspid] Script Date: 03/28/2011 11:01:32 ******/ SET ANSI_NULLS ON GO…
USE [master] 
GO 
    
/****** Object:  StoredProcedure [dbo].[killspid]    Script Date: 03/28/2011 11:01:32 ******/ 
SET ANSI_NULLS ON
GO 
    
SET QUOTED_IDENTIFIER ON
GO 
    
  --建一个存储过程,断开所有用户连接。    
  create   proc   [dbo].[killspid]   (@dbname   varchar(20))    
  as  
  begin  
  declare   @sql   nvarchar(500)    
  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  
  exec('kill   '+@spid)    
  fetch   next   from   getspid   into   @spid    
  end  
  close   getspid    
  deallocate   getspid    
  end  
        
    
GO
  
  
  
use   master    
exec   killspid   '出问题的数据库名'
  
alter database 出问题的数据库名 set multi_user


扫描二维码推送至手机访问。

版权声明:本文由海海日记-冯海滨博客发布,如需转载请注明出处。

本文链接:http://www.fenghaibin.com/?id=1105

“mssql 数据库单用户无法变为多用户 提示数据库在某用户连接解决方法” 的相关文章

查看SQL Server版本号(2005 & 2008)

 方法一: select serverproperty('productversion') ,serverproperty('productlevel') ,serverproperty('edition') 输出:…

SQL2008和sql2008 r2有什么区别

 首先从不同的角度来说1 如果你是VS2008 则配合良好的是 SQL 2008 而不是 SQL 2008R2.2 如果是 VS2010 则配合良好的是2008R23 SSRS&n…

sql2008 不允许所请求的注册表访问权

百度 谷歌都照了也没有答案。 不允许访问大部分出在win7下 非管理员权限 获取注册表。其实解决方案很简单1. 右键使用管理员打开2. 自己做一个小程序 启动时 先获取 管理员权限 然后 在通过那个程序打开sql2008 可以用 pross.open 这个函数。就继承了 管理员权限就ok了。…

mssql 如何查找某个字段在哪个表中

select table_name from INFORMATION_SCHEMA.columns where column_name='查找的字段的名字'…

SQL Server 2005/2008遍历所有表统计每个表的行数

DECLARE CountTableRecords CURSOR READ_ONLY FOR SELECT sst.name, Schema_name(sst.schema_id) FROM sys.tables sst WHERE sst.TYPE…

MSDB数据库置疑状态的解决方法

 问题:我的SQL Server 2000的MSDB数据库,因为不正常关机,造成了置疑状态,请问采用什么方法能够弥补?…

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。