SQL數(shù)據(jù)庫(kù)還原時(shí)提示操作系統(tǒng)返回了錯(cuò)誤處理
在使用軟件開(kāi)發(fā)過(guò)程中,我們經(jīng)常會(huì)使用到SQL Server這個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。然而,難免會(huì)遇到數(shù)據(jù)庫(kù)故障,需要進(jìn)行數(shù)據(jù)還原的情況。但是有時(shí)候在將SQL Server數(shù)據(jù)庫(kù)還原時(shí),會(huì)遇到以下錯(cuò)誤提示
在使用軟件開(kāi)發(fā)過(guò)程中,我們經(jīng)常會(huì)使用到SQL Server這個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。然而,難免會(huì)遇到數(shù)據(jù)庫(kù)故障,需要進(jìn)行數(shù)據(jù)還原的情況。但是有時(shí)候在將SQL Server數(shù)據(jù)庫(kù)還原時(shí),會(huì)遇到以下錯(cuò)誤提示:
在對(duì) 'C:ProgramFilesMicrosoft SQL ServerMSSQL.1MSSQL' 嘗試'RestoreContainer::ValidateTargetForCreation' 時(shí),操作系統(tǒng)返回了錯(cuò)誤 '5(拒絕訪問(wèn))'。 ()
無(wú)論怎樣導(dǎo)入數(shù)據(jù)庫(kù),都一直提示這個(gè)錯(cuò)誤,導(dǎo)致數(shù)據(jù)庫(kù)還原失敗。經(jīng)過(guò)一系列分析,發(fā)現(xiàn)問(wèn)題出在沒(méi)有對(duì)'C:ProgramFilesMicrosoft SQL ServerMSSQL.1MSSQL'文件夾創(chuàng)建文件的權(quán)限上(可以將它復(fù)制到data文件夾下),這是SQL 2005對(duì)文件夾的安全性限制所造成的。
一、登錄SQL Server數(shù)據(jù)庫(kù)
首先,我們需要打開(kāi)數(shù)據(jù)庫(kù),并登錄進(jìn)去。在登錄過(guò)程中,可以選擇使用服務(wù)器認(rèn)證或Windows認(rèn)證。SQL Server驗(yàn)證是數(shù)據(jù)庫(kù)內(nèi)部用戶驗(yàn)證,即用戶名和密碼都是數(shù)據(jù)庫(kù)內(nèi)部預(yù)設(shè)好的。而Windows驗(yàn)證則是使用操作系統(tǒng)級(jí)的用戶名和密碼進(jìn)行驗(yàn)證,相應(yīng)用戶必須具有操作數(shù)據(jù)的權(quán)限,至少屬于dba組。為確保操作的順利進(jìn)行,最好選擇使用服務(wù)器認(rèn)證方式登錄。
二、選擇要還原的數(shù)據(jù)庫(kù)文件
登錄后,我們需要進(jìn)入目標(biāo)數(shù)據(jù)庫(kù),右鍵點(diǎn)擊數(shù)據(jù)庫(kù),選擇還原文件或數(shù)據(jù)庫(kù)文件。由于數(shù)據(jù)庫(kù)丟失可能引發(fā)嚴(yán)重后果,因此在正常情況下都會(huì)定期備份數(shù)據(jù)庫(kù)。與普通文件恢復(fù)不同,數(shù)據(jù)庫(kù)文件是一個(gè)集成的數(shù)據(jù)包,如果被篡改后就無(wú)法導(dǎo)入。因此,我們經(jīng)常需要進(jìn)行數(shù)據(jù)庫(kù)文件的還原或備份。
三、修改數(shù)據(jù)庫(kù)文件路徑
在進(jìn)行數(shù)據(jù)庫(kù)還原之前,我們可能需要更改數(shù)據(jù)庫(kù)文件的路徑。將文件夾更改為'C:ProgramFilesMicrosoft SQL ServerMSSQL.1MSSQLData'或其他盤(pán)符下的文件夾(比如'd:mydata')。需要注意的是,不僅要修改mdf文件的路徑,還需要同時(shí)修改ldf文件的路徑。
通過(guò)以上步驟,我們可以解決數(shù)據(jù)庫(kù)還原時(shí)操作系統(tǒng)返回錯(cuò)誤的問(wèn)題,并成功完成數(shù)據(jù)庫(kù)的還原操作。希望本文能對(duì)您有所幫助。