1. 程式人生 > >SQL Server單使用者模式強制改為多使用者模式

SQL Server單使用者模式強制改為多使用者模式

USE master; 
GO 
DECLARE @SQL VARCHAR(MAX); 
SET @SQL='' 
SELECT @[email protected]+'; KILL '+RTRIM(SPID) 
FROM master..sysprocesses 
WHERE dbid=DB_ID('庫名'); 
EXEC(@SQL); 
GO 

ALTER DATABASE 庫名 SET  MULTI_USER; 

在分離庫時候選擇更新,有可能失敗,這時會出現死鎖之類的問題,並且資料庫總是單使用者模式,不能操作

1,使用上述指令碼執行

2,如果第一步不行,重啟服務,重 新執行上述指令碼

相關推薦

SQL Server 2008 Windows身份驗證混合模式身份驗證

由於需要,要把SQL2008單一的Windows身份驗證改為混合模式身份驗證。在此做一備忘。 步驟: 1、用Windows身份驗證方式進入SQL2008,如下圖:   點選連線,如果出現錯誤首先,我們應該想到的是,Sqlserver2008的服務沒有開啟,我們開啟服務後重新

SQL Server使用者模式強制多使用者模式

USE master; GO DECLARE @SQL VARCHAR(MAX); SET @SQL='' SELECT @[email protected]+'; KILL '+RTRIM(SPID) FROM master..sysprocesses

zabbix 預設item採集使用被動模式 需要主動模式

資料採集的工作模式可以分為被動模式(伺服器端到客戶端採集資料) 主動模式(客戶端主動上報資料到伺服器端) 伺服器配置: DBHost=192.168.32.55 DBName= zabbix DBUser=zabbixuser DBPassword=zabbixpass

使用C++連線sql server 模式

直接上程式碼 使用方法: CADO& m_sqlAdo=CADO::getCADOInstance(); if (!m_sqlAdo.IsOpen()) {

SQL身份驗證混合模式身份驗證

由於需要,要把SQL2008單一的Windows身份驗證改為混合模式身份驗證。在此做一備忘。 步驟: 1、用Windows身份驗證方式進入SQL2008,在【物件資源管理器】右鍵擊【根目錄】: 選擇右鍵選單中的【屬性】: 選擇【安全性】,然後勾選【Sql Server和

sql server使用者模式恢復到多使用者模式出現的問題

--把一個DB設定成單使用者模式後,我重啟了SQL服務,--然後即使使用DB_option 'DB_TYZ','SINGLE USER','FALSE'--也無法恢復多使用者模式了,怎麼辦?--總提示有連線到資料庫或者該資料庫已設定為單使用者模式。-------------------------------

SQL Server表已700w+將普通表轉換成分區表1

分析 由於 cluster pri when 文件中 dup function 建議 什麽是表分區 一般情況下,我們建立數據庫表時,表數據都存放在一個文件裏。 但是如果是分區表的話,表數據就會按照你指定的規則分放到不同的文件裏,把一個大的數據文件拆分為多個小文件,還可以把

sql server 備份與恢復系列四 大容量模式下的備份與還原

日誌備份 mas 正在 .com 基準 數據庫 說明 bubuko ren 一. 概述   在sql server 備份與恢復系列的第一篇裏,有講到大容量模式下備份與還原的相關知識。這篇重點來演示在大容量模式下常用的備份與還原模式“完整備份+差異備份+日誌備份”。 在大容量

SQL Server去重和判斷是否數字——OBJECT_ID的使用

當前 max table tool sys isn 數據 toolbar tro sql 語句查詢時去掉重復項: 使用 distinct 去掉重復項: 首先可以明確的看到存在重復的名字,那麽接下來就讓我們試試使用 distinct 去重吧。 1 select dis

Windows8.1 IDE模式安裝系統後AHCI模式的方法

    如果在AHCI下直接安裝Windows8,直接就可以使用了。但有些時候我們沒注意將IDE修改為AHCI的情況下安裝Windows8,後來才發現,要將電腦UEFI BIOS或BIOS修改為 AHCI模式,在不重新安裝系統的情況下怎麼辦?   如果直接在BIOS中直接修改ID

sql server怎麼設定ID欄位自增欄位

①開啟要設定的資料庫表,點選要設定的欄位,比如id,這時下方會出現id的列屬性表 ②列屬性中,通過設定“標識規範”的屬性可以設定欄位自增,將“是標識”的值改為是,即成功設定id欄位為自增欄位 ③注意! 能夠設定ID欄位自增的欄位必須是可自增的,比如int,bigint型別,而varch

SQL Server儲存過程中top後變數時的處理

@pageRecordNum為每頁顯示的記錄數,@currentPageNum為當前的頁數 create proc pagination  @pageRecordNum int,@currentPageNum int as  declare @recNum varchar(

KVM修改虛機網絡卡模式:由NAT模式Bridge模式

1)關閉虛機# virsh  shutdown  vm1 2)編輯虛機配置檔案# virsh  edit  vm1 <interface type='default'> 改為<interface type='bridge'> 

SQL Server 2005中的資料匯出Excel

1、開啟SQL Server Management Studio,然後找到相應的資料庫 2、右鍵點選資料庫名稱,然後點選“任務-->匯出資料” 3、彈出匯入和匯出嚮導頁面後,點選【下一步】按鈕,進入“選擇資料來源”介面。“資料來源”和“伺服器名稱”採用預設值,“身份

SQL SERVER使用STUFF函式拼接記錄逗號分隔符

stuff(select ',' + fieldname  from tablename for xml path('')),1,1,'') 這一整句的作用是將多行fieldname欄位的內容串聯起來,用逗號分隔。 例如表 fieldname ----------- AAA

SQL Server中將多行資料拼接一個字串

--使用 自連線、for xml path('')和stuff合併顯示多行資料到一行中 --注 --1、計算列可以不用包含在聚合函式中而直接顯示,如下面語句的val。 --2、for xml path('') 應該應用於語句的最後面,繼而生成xml。 --3、for xml path('root')中的pa

Java 對 SQL Server資料庫進行增刪查操作

準備SQLJDBC Driver驅動包,網上有JAR包,我自己上傳了一個,最低積分只能到一分了。。。https://download.csdn.net/download/m0_38059938/104723221、 //我的資料庫名字是BIO_DataBase , 賬戶

SQL Server中將多行資料拼接一行資料(一個字串)

SELECT @Users = @Users + ‘,’ + UserName FROM dbo.[User] WHERE RoleID = 1 SELECT @Users 方法二:使用for xml path(”) 和stuff –使用 自連線、f

sql server 2012 r2 單位使用者修改多使用者

針對 SQL Server 2008  SQL Server 2005 use master declare@databasenamevarchar(255) set@databasename='[資料庫名]' -- 將目標資料庫置為單使用者狀態 exec sp_dboption@databasenam

FTP在docker容器中上傳失敗解決,被動模式

package com.mayocase.takeout.utils; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPReply; import org.slf4j.Logger; imp