問題現(xiàn)象:在SQL SERVER 2000中發(fā)現(xiàn)在用的數(shù)據(jù)庫(kù)置疑,不能找到該數(shù)據(jù)庫(kù),在系統(tǒng)管理中,選擇該帳套的主管身份登錄,提示該數(shù)據(jù)庫(kù)找不到,如何解決??
解決辦法:使用存儲(chǔ)過程 sp_detach_db 'pubs', 'true' ,其中'pubs'為數(shù)據(jù)庫(kù)名稱,斷開數(shù)據(jù)庫(kù)和SQL的連接(或者打開sql的企業(yè)管理器,在該置疑的數(shù)據(jù)庫(kù)上點(diǎn)擊右鍵,在所有任務(wù)中選擇分離數(shù)據(jù)庫(kù),斷開連接)。然后查找數(shù)據(jù)庫(kù)文件是否存在,如果存在,使用另一個(gè)存儲(chǔ)過程連接看是否成功 sp_attach_db @dbname = N'pubs', @filename1 = N'c:\mssql7\data\pubs.mdf', @filename2 =
N'c:\mssql7\data\pubs.ldf' (或者打開sql的企業(yè)管理器,在數(shù)據(jù)庫(kù)上點(diǎn)擊右鍵,在所有任務(wù)中選擇附加數(shù)據(jù)庫(kù),建立連接),c:\mssql7\data\為數(shù)據(jù)庫(kù)所在路徑,如果找不到文件或連接不成功,則沒有其他辦法沒,只能一切從頭來過。下面是一個(gè)存儲(chǔ)過程刪除用友中沒有數(shù)據(jù)庫(kù)連接的帳套 use ufsystem DELETE FROM UA_Period WHERE cacc_id = '010' DELETE FROM UA_holdauth WHERE cacc_id = '010' DELETE FROM UA_log WHERE cacc_id = '010' DELETE FROM UA_account_sub WHERE cacc_id =010' DELETE FROM UA_account WHERE cacc_id = '010' ,其中?010?為帳套號(hào)。上面的語(yǔ)句需要在sql的查詢分析器中執(zhí)行。