通過SQL Server Management Studio還原SQL Server 2008數據庫失敗時,提示因為數據庫正在使用,所以無法獲得對數據庫的獨占訪問權。本文介紹這種情況的可能原因和解決方案。
問題現象
通過SQL Server Management Studio還原SQL Server 2008數據庫失敗時,提示因為數據庫正在使用,所以無法獲得對數據庫的獨占訪問權。
可能原因
數據庫正在被某些進程調用。
解決方案
在SQL Server Management Studio的左側導航欄,左鍵單擊待還原的數據庫。
在菜單欄中,單擊新建查詢(N)。
在查詢窗口中,輸入以下命令,單擊執行,查詢正在調用數據庫的進程號。
use master select b.spid from sysdatabases a , sysprocesses b where a.dbid=b.dbid and a.name= '數據庫名稱'
例如,數據庫名稱為aa,執行以下命令:
use master select b.spid from sysdatabases a , sysprocesses b where a.dbid=b.dbid and a.name= 'aa'
查詢到的調用數據庫aa的進程號如下圖所示。
在查詢窗口中,輸入以下命令,停止正在使用數據庫的進程,然后單擊執行。
kill 調用數據庫的進程號
嘗試再次還原數據庫。
數據庫還原成功,如下圖所示。
說明如問題仍未解決,請提交工單。
文檔內容是否對您有幫助?