問題描述:
我有乙個資料庫叫做inoutsell
已經備份到d:\mydatabase.bak
現在的情況是我要用sql語句進行還原
語句如下:
use inoutsell
restore database inoutsell
from disk = 'd:\mydatabase.bak'
with replace
go 可是出現了如下的問題
查詢分析器報告如下:
伺服器: 訊息 3101,級別 16,狀態 1,行 2
因為資料庫正在使用,所以未能獲得對資料庫的排它訪問權。
伺服器: 訊息 3013,級別 16,狀態 1,行 2
restore database 操作異常終止。
現在求解決方案 要求運用sql語句
create
proc
killspid (
@dbname
varchar(20
))as
begin
declare
@sql
nvarchar
(500
) declare
@spid
intset
@sql='
declaregetspidcursorfor
selectspidfromsysprocesseswheredbid=db_id(
'''+
@dbname
+''')'
exec
(@sql
) open
getspid
fetch
next
from
getspid
into
@spid
while
@@fetch_status
<
>-
1begin
exec('
kill'+
@spid
) fetch
next
from
getspid
into
@spid
endclose
getspid
deallocate
getspid
end--
用法 use
master
exec
killspid
'資料庫名
'
mysql孤立鎖 SQL孤立使用者解決方案
中國最大的web開發資源 及技術社群,prb 聯機叢書中的 孤立使用者疑難解答 主題不完整 文章 id 274188 最後更新日期 2004年5月31日 版本 1.0 本頁內容 症狀狀態 更多資訊 參考症狀 當您將資料庫備份恢復到另一台伺服器時,可能會遇到孤立使用者的問題。sql server 聯機...
SQL注入解決方案
sql作為字串通過api傳入給資料庫,資料庫將查詢的結果返回,資料庫自身是無法分辨傳入的sql是合法的還是不合法的,它完全信任傳入的資料,如果傳入的sql語句被惡意使用者控制或者篡改,將導致資料庫以當前呼叫者的身份執行預期之外的命令並且返回結果,導致安全問題。根據相關技術原理,sql注入可以分為平台...
SQL 排序的解決方案
現有規則 a,b,c,d 現有順序 a1 b1 空 空 a1 b1 空 d1 a1 b1 c1 空 期望順序 a1 b1 空 空 a1 b1 c1 空 a1 b1 空 d1 解答 名稱 解決排序問題 declare t table a char 10 b char 10 c char 10 d ch...