<b>强迫关闭SQL Server数据库衔接的办法</b>[MSSQL防范]
本文“<b>强迫关闭SQL Server数据库衔接的办法</b>[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
假如需求办理别离数据库时脱机处理太慢的问题,就会用到强迫关闭SQL Server数据库衔接的办法,下面就将为您介绍该办法的步骤,但愿对您有所启迪.
在SQL Server中备份/复原/别离/脱机/删除指定数据库时, 假若有其他用户正在利用此数据库时, SQL Server为了避免数据非常, 会报错而终止你的操作.
当然, 在SQL 2005里, 在做[别离/删除]数据库时供应了一个选项[关闭所以衔接]供勾选(SQL 2000仿佛没有哦), 但是[备份/复原]操作却没有此挑选, 大概你会说可以先[脱机数据库]再做[备份复原]操作, 对, 但你会发现[脱机]处理太慢了J, 那在SQL2005以及SQL 2000下有哪些办法可以办理此问题呢?
2.办理办法:
1. 拔掉此机械的网线. 呵呵, 这种办法立竿见影, 但是大概对其他的衔接造成影响.
2. 告诉衔接至此数据库的用户断开SQL Server数据库衔接. 假如大概衔接的用户很多或不知道哪个用户正在衔接的话就不可行了.
3. 在SQL Server顶用号令StopLogin强行断开SQL Server数据库衔接.具体阐明以下:
利用阐明:
StopLogin @Dname
此中@Dname为要强行断开SQL Server数据库衔接的数据库名称, 假如您想断开数据库’DEMO’的全部衔接,则只要在查询解析器中履行[StopLogin ’DEMO’]便可, 假如您要断开全部数据库的衔接举行保护的话则只要履行[StopLogin ’’]便可.
下面用例子阐明:
EX1. 利用StopLogin强行断开衔接前后SQL的履行后果比较
首先, 我们履行以下SQL语句:
USE DEMO2
GO
SELECT TOP 1 * FROM INVMB
履行后果为:
查询已成功履行
下面我们来履行以下SQL语句:
StopLogin 'DEMO2'
履行后果为:
由于数据库'DEMO2' 离线,无法翻开该数据库.
以上是“<b>强迫关闭SQL Server数据库衔接的办法</b>[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |