1. 程式人生 > >sqlserver數據庫不能重命名報錯5030

sqlserver數據庫不能重命名報錯5030

mssq exe 報錯 數字 執行 name 模式 odata spi

在學習asp.net的時候使用mssql‘經常會出現這種錯誤,數據庫不能重名名5030的錯誤,其實很簡單原因就是有應用程序正在占用這個連接,使用這樣一行命令就可以查詢出正在占用的連接

use master   
select spid from master.dbo.sysprocesses 
where dbid=db_id(ODatabaseName) 

執行的結果是個多個數字 比如23 ,90, use master kill 23 90 就可以了,在有外來用戶訪問數據庫的情況下執行


EXEC sp_dboption ‘OldDbName‘, ‘Single User‘, ‘TRUE‘

EXEC sp_dboption ‘NewDbName‘, ‘Single User‘, ‘FALSE‘

這兩條語句的意思是將數據庫轉換為單用戶模式和非單用戶模式,這樣可以避免在重命名數據庫的時候有其它用戶對數據庫進行操作,造成死鎖。

sqlserver數據庫不能重命名報錯5030