超有用。如何将SQL的MODE在MULTI USER和SINGLE USER之间切换

从多用户切换单用户简单,麻烦的是从单用户切换到多用户。可能会总是出现提示有用户连接的情况。

我试过很多其它办法,都遇阻。

以下代码,完美解决。快,准,狠。

推荐。

f you try to access the database which is already in the Single-User mode, you need to close all the connections to the database first, otherwise you will get an error message:

Msg 5064, Level 16, State 1, Line 1   Changes to the state or options of database 'DatabaseName' cannot be made at this time. The database is in single-user mode, and a user is currently connected to it.   Msg 5069, Level 16, State 1, Line 1   ALTER DATABASE statement failed.

The following query kills the processes accessing the database:

-- Create the sql to kill the active database connections
declare @execSql varchar(1000), @databaseName varchar(100)
-- Set the database name for which to kill the connections
set @databaseName = 'DatabaseName'  

set @execSql = ''
select  @execSql = @execSql + 'kill ' + convert(char(10), spid) + ' '
from    master.dbo.sysprocesses
where   db_name(dbid) = @databaseName
     and
     DBID <> 0
     and
     spid <> @@spid
exec(@execSql)
GO

Then you should be able to bring the database back to Multi-User mode as usual:

ALTERDATABASE'DatabaseName'SET MULTI_USER
时间: 2024-07-30 05:58:54

超有用。如何将SQL的MODE在MULTI USER和SINGLE USER之间切换的相关文章

非常有用的一些sql server 2005元数据函数

@@PROCID  返回 Transact-SQL 当前模块的对象标识符 (ID).Transact-SQL 模块可以是存储过程.用户定义函数或触发器.不能在 CLR 模块或进程内数据访问接口中指定 @@PROCID . fn_listextendedproperty 返回数据库对象的扩展属性值. COL_LENGTH  返回列的定义长度(以字节为单位). FULLTEXTCATALOGPROPERTY 返回有关全文目录属性的信息. COL_NAME  根据指定的对应表标识号和列标识号返回列的名

PS超有用的快速选择工具

  随着Photoshop功能的日益进步,PS中选择工具的种类越多且功能也越来越强大.不过,对于PS初学者来说,如何使用合适的选择工具进行抠图,恐怕并没有一个明确的思路.这里,我们就主要针对PS初学者讲解一下PS快速选择工具抠图技巧. PS新手抠图必掌握的快速选择工具技巧 一.魔棒工具 魔棒工具是Photoshop中最简单的快速选择工具,但魔棒工具仅仅适用于背景与目标物的色彩非常大的情形.如下图所示,背景为白色的产品展示图,右键单击背景图层,选择"背景图层",然后再使用魔棒工具单击背景

我是这样调试kernel的race condition的, 超有用

内核调试中, 经常会有race, 方便的调试方法可以手动造一个环境出来模拟一下我们想要的时序, 来验证想法. * 比如说, a, b, 2个task, 想让a跑到某行指令的时候, 暂停运行, 然后让b运行来尝试进入共有的临界区,一种最简单的想法就是在a的代码中加入sleep,sleep其实会引发调度, 所以就改成while 1, 改成while 1, 其他task跑到这里的时候也会生效,所以加if条件语句,这些方法公有的缺点都是需要改代码, 重新编译,下面是一种不用改代码的方法 * 首先设置断点

南昌第一建站网的建站推广经验 对新手站长超有用

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 之前写过很多关于团购网站的建站推广经验文章,评论很多.今天我在这里要写一些建站类型的新网站应该怎么推广.我之前并没做过建站类型的网站推广,大部分做的是电子商务类型的网站.但是我觉得网站推广无非就那几点要素:外链.内容.细节成败.但并不是一条定律通用所有类型的网站,不然的话还要那么多专业SEO公司干嘛,对吧?好了撒,进入正题了. 建站类型的网站

SQL Server中使用 Merge 语句实现表数据之间的对比同步

表数据之间的同步有很多种实现方式,比如删除然后重新 INSERT,或者写一些其它的分支条件判断 再加以 INSERT 或者 UPDATE 等.包括在 SSIS Package 中也可以通过 Lookup, Condition Split 等多 种 Task 的组合来实现表数据之间的同步.在这里 "同步" 的意思是指每次执行一段代码的 时候能够确保 A 表的数据和 B 表的数据始终相同. 可以通过 SQL Server 中提供的 Merge 语句来实现,并且还可以将操作的细节记录下来.具

SQL Server 2005 中的商务智能和数据仓库(1)

本文概述了 SQL Server 2005 Beta 2 中"商务智能"平台的增强功能.本文并非实施指南,而是为读者提供了关于"商务智能"平台增强功能的信息. 一.简介 Microsoft SQL Server 2005 是一个完整的商务智能 (BI) 平台,其中为用户提供了可用于构建典型和创新的分析应用程序所需的各种特性.工具和功能.本文简要介绍了您在构建分析应用程序时将要用到的一些工具,并着重介绍了一些新增功能,这些新增功能使复杂 BI 系统的构建和管理比以往更

SQL数据库的一些攻击(转)

攻击|数据|数据库 SQL数据库的一些攻击 具体内容: 对于国内外的很多新闻,BBS和电子商务网站都采用ASP+SQL设计,而写 ASP的程序员很多(有很多刚刚毕业的),所以,ASP+SQL的攻击成功率 也比较高.这类攻击方法与NT的版本和SQL的版本没有多大的关系,也没有相应的补丁,因为漏洞是程序员自己造成的,而且大多数讲解ASP编 程的书上,源代码例子就有这个漏洞存在,其实只是一些合法的ASP对SQL的请求,就留下后患无穷! 这种攻击方法最早源于or1=1的漏洞(我们暂且称其为漏洞),这个漏

Windows 7+SQL Server 2005+Visual Studio 2008安装过程体验

折腾了大概两天,终于将我的小本装上了心仪已久的Windows 7,u版(安装中文语言包后就叫旗舰版了),并且成功激活了,现在俺们也是正版软件的拥有者了,暗自窃喜 安装过程还算顺利,之前从硬盘装了一次,Win7自动将我C盘原来的Windows 2003放到old文件夹里了,开机启动时有一个选项提示是可以选择原先的Windows启动的,这个一般都没什么用,而且old文件夹很大,特别占磁盘空间,手动删掉的话总感觉还是不太干净,后来索性找朋友借了个15G的优盘,将我硬盘上的Windows 7副本拷贝到优

对SQL数据表和数据库进行迭代操作

本文介绍了master数据库中两个非常有用但在SQL Server在线教科书中没有提到的存储过程. 这些系统过程对于处理以下任务非常方便,如判断使用的存储空间大小.行数.用户表索引 等等.第一个过程sp_MSForEachDB对于感兴趣的服务器上的每个数据库执行三条命令. @command1:第一个执行的命令 @replacechar:用另一个占位赋替换"?" @command2:第二个执行的命令 @command3:第三个执行的命令 @precommand:进入循环前执行的命令 @p