SqlServer:此数据库处于单用户模式,导致数据库无法删除的处理

SqlServer:此数据库处于单用户模式,导致数据库无法删除的处理,第1张

概述今天在删除一个数据库时,一直报错,大意是:此数据库处理单用户模式,尚在连接当中,无法删除(既使将SQLServer停止后再启动也是如此) 百度之后找到了解决办法,备份于此: USE [master]GO /****** Object: StoredProcedure [dbo].[killspid] Script Date: 03/28/2011 11:01:32 ******/S

今天在删除一个数据库时,一直报错,大意是:此数据库处理单用户模式,尚在连接当中,无法删除(既使将sqlServer停止后再启动也是如此)

百度之后找到了解决办法,备份于此:

USE [master]GO /****** Object:  StoredProcedure [dbo].[killspID]    Script Date: 03/28/2011 11:01:32 ******/SET ANSI_NulLS ONGO SET QUOTED_IDENTIFIER ONGO   --建一个存储过程,断开所有用户连接。     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

先在master中创建一个存储过程,用于干掉所有连接,然后调用

@H_403_22@ use   master   exec    killspID   '出问题的数据库名' 总结

以上是内存溢出为你收集整理的SqlServer:此数据库处于单用户模式,导致数据库无法删除的处理全部内容,希望文章能够帮你解决SqlServer:此数据库处于单用户模式,导致数据库无法删除的处理所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1169588.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存