当前位置:首页 > SQL

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

happyfhb13年前 (2013-08-01)SQL1973
摘要: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 trim()函数去掉两头空格

1.sql trim()函数去掉两头空格sql语法中没有直接去除两头空格的函数,但有ltrim()去除左空格rtrim()去除右空格。合起来用就是sql的trim()函数,即select ltrim(rtrim(UsrName))2.distinct 选择多列,其中一列不能重复,其他列取最大值。Go…

查看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了。…

sqlserver 数据库查看索引和创建索引

创建索引:create clustered Index 索引名 on 表(列名)查看索引:sp_helpindex 表 …

DBCC CHECKDB用法详解

手工修复数据库…

发表评论

访客

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