zoukankan      html  css  js  c++  java
  • C# 关于“因为数据库正在使用,所以无法获得对数据库的独占访问权”的最终解决方案

    1,利用SQL语句,杀死正在使用该数据库的所有进程,自己以前在做一个SQL SERVER操作小工具的时候有写过该功能的SQL,贴出来供大家参考: declare @dbname varchar(50) set @dbname=’数据库名称’ declare @sql varchar(50) declare cs_result cursor local for select ‘kill ‘+cast(spid as varchar(50)) from sys.sysprocesses where db_name(dbid)=@dbname open cs_result fetch next from cs_result into @sql while @@fetch_status=0 begin execute(@sql) fetch next from cs_result into @sql end close cs_result deallocate cs_result

    该SQL语句利用游标循环所有正在使用该数据库的进程,并通过kill命令杀死进程。

    2,利用SQL语句,断开所有用户链接,并回滚所有事务,具体SQL语句如下: ALTER DATABASE [数据库名称] SET OFFLINE WITH ROLLBACK IMMEDIATE

    第一种没有试,不知道结果。第2中测试   可行。

    君子性非异也,善假于物也!
  • 相关阅读:
    linux常用的命令
    针对无线信道衰落特性分析3G,4G,5G的关键技术异同点
    re-id 资料集
    kissme
    数据集
    matlab print,disp,fprint,fscan
    PCA样本数量少于矩阵维数
    pca降维详细过程
    TOJ 1856 Is It A Tree?
    POJ 2570 Fiber Network
  • 原文地址:https://www.cnblogs.com/zhaoCat/p/5955678.html
Copyright © 2011-2022 走看看