單機(jī)網(wǎng)游架設(shè)必學(xué):數(shù)據(jù)庫(kù)備份與轉(zhuǎn)移
SQL2000的基本操作應(yīng)當(dāng)都會(huì)了。
假如你有一個(gè)數(shù)據(jù)庫(kù),要分享給朋友,如何做?可能你覺(jué)得很簡(jiǎn)單,把數(shù)據(jù)庫(kù)文件直接用QQ或郵件發(fā)給你朋友就可以了。
其實(shí)不行。因?yàn)閿?shù)據(jù)庫(kù)文件被SQL2000服務(wù)端占用,你沒(méi)辦法直接操作數(shù)據(jù)庫(kù)文件。不信?我們來(lái)看看:

右擊Test123這個(gè)數(shù)據(jù)庫(kù),點(diǎn)屬性

再選“數(shù)據(jù)文件”,可以看到數(shù)據(jù)庫(kù)文件所在的位置

進(jìn)入到這個(gè)位置,我們把這兩個(gè)文件打包

看到了嗎?不允許打包,因?yàn)檫@兩個(gè)數(shù)據(jù)庫(kù)文件被占用。??
類似的,把這兩個(gè)文件復(fù)制到別的地方也不行。??
所以,直接把數(shù)據(jù)庫(kù)文件發(fā)送給你的朋友是不行的。??
聰明的朋友可能已經(jīng)想到答案了:因?yàn)檫@兩個(gè)文件被SQL2000的服務(wù)端占用,那么把SQL2000的服務(wù)端暫?;蛲V?,是不是就可以直接復(fù)制或發(fā)送這兩個(gè)文件了?是的。??
那我們來(lái)看看怎么樣停止SQL2000的服務(wù)端。
1、直接備份、壓縮、復(fù)制或發(fā)送你的SQL數(shù)據(jù)庫(kù)文件

打開(kāi)“服務(wù)管理器”

然后點(diǎn)“停止”,這樣就停止了SQL2000的服務(wù)端。
停止了SQL2000的服務(wù)端后,數(shù)據(jù)庫(kù)服務(wù)就停止了,使這個(gè)服務(wù)端里的數(shù)據(jù)庫(kù)的網(wǎng)站、軟件、游戲都將連不上數(shù)據(jù)庫(kù)。

然后把那Test123的那兩個(gè)數(shù)據(jù)庫(kù)文件壓縮打包,看,成功了。這樣,你就可以直接備份、壓縮、復(fù)制或發(fā)送你的SQL數(shù)據(jù)庫(kù)文件了。
你把這個(gè)壓縮包發(fā)送給你的朋友,你朋友接到后,在他的電腦時(shí)解壓,然后附加到他的數(shù)據(jù)庫(kù)里,就完成了。
2、附加SQL數(shù)據(jù)庫(kù)文件
(為了演示如何附加數(shù)據(jù)庫(kù),我把Test123刪除掉了,現(xiàn)在數(shù)據(jù)庫(kù)中沒(méi)有Test123這個(gè)數(shù)據(jù)庫(kù))
然后我把Test123.rar的壓縮包解壓到了“D:\data\”文件夾中(隨便你解壓到哪里,不影響附加。我們這里假設(shè)Test123的數(shù)據(jù)庫(kù)是你朋友發(fā)給你的,也可以是網(wǎng)絡(luò)上下載的,反正不管從哪里來(lái),你希望這個(gè)數(shù)據(jù)庫(kù)弄到你的SQL2000服務(wù)端里使用)
來(lái),看如何附加(附加的意思是,把數(shù)據(jù)庫(kù)文件加入到SQL2000的服務(wù)端里):

右擊數(shù)據(jù)庫(kù),選所有任務(wù)-->附加數(shù)據(jù)庫(kù)

點(diǎn)選擇數(shù)據(jù)庫(kù)的按鈕

選中你要附加的MDF文件

然后點(diǎn)確定,會(huì)提示附加成功。(注意:SQL2000不能附加SQL2005、SQL2008……等高版本的數(shù)據(jù)庫(kù)文件。理論上,SQL2000SP3不能附加SQL2000SP4的文件。----SP4和SP3,是補(bǔ)丁的意思,SP=Service Pack,SQL2000發(fā)售后,在不斷的使用中會(huì)累積許多新的問(wèn)題,包括安全性問(wèn)題,于是微軟官方就出補(bǔ)丁了,SP3是指第3個(gè)補(bǔ)丁,SP4是指第4個(gè)補(bǔ)丁,補(bǔ)丁打得越高,說(shuō)明軟件版本越高,低版本是不認(rèn)高版本的,就如穿越,古代人是不懂手機(jī)、電腦的)

看,Test123數(shù)據(jù)庫(kù)出現(xiàn)了。
3、備份數(shù)據(jù)庫(kù)文件
停止數(shù)據(jù)庫(kù)后,可以方便的對(duì)數(shù)據(jù)庫(kù)文件進(jìn)行操作,是不是這樣操作就是最佳的操作方案(對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份、復(fù)制、分享等)?
其實(shí)不是的。你想一下,假如有一臺(tái)專業(yè)的數(shù)據(jù)庫(kù)服務(wù)器,上面有100個(gè)數(shù)據(jù)庫(kù),你只購(gòu)買了其中一個(gè)數(shù)據(jù)庫(kù)(空間)進(jìn)行使用,你覺(jué)得服務(wù)器供應(yīng)商會(huì)把服務(wù)器的帳號(hào)和密碼發(fā)給你,讓你上去停止數(shù)據(jù)庫(kù)、復(fù)制你的數(shù)據(jù)庫(kù)走嗎?顯然不可能,再者,你一停止SQL2000的服務(wù)端,人家還有99個(gè)數(shù)據(jù)庫(kù)全部被你停止了啊,額。。。人家要是用于網(wǎng)站、軟件,豈不服務(wù)、業(yè)務(wù)都停止了?要是每個(gè)人都可以這樣操作,別人也來(lái)停止數(shù)據(jù)庫(kù),你的數(shù)據(jù)庫(kù)也一樣訪問(wèn)不了了……
可見(jiàn)這一系列的問(wèn)題,不可能讓你停止數(shù)據(jù)庫(kù)服務(wù)端后進(jìn)行數(shù)據(jù)庫(kù)文件的操作。
那么就需要在不停止數(shù)據(jù)庫(kù)的情況下,對(duì)數(shù)據(jù)庫(kù)文件進(jìn)行備份、復(fù)制等操作了。這就需要用到數(shù)據(jù)庫(kù)的備份。
來(lái),看一下怎么備份:

右擊要備份的數(shù)據(jù)庫(kù),選所有任務(wù)-->備份數(shù)據(jù)庫(kù)

點(diǎn)“添加”按鈕,以指定要備份到哪里

我們備份到這里吧。一般備份文件的擴(kuò)展名叫bak。

然后點(diǎn)確定,備份完就會(huì)提示備份成功。這樣,即使在不關(guān)閉數(shù)據(jù)庫(kù)服務(wù)端的情況下,即使你的數(shù)據(jù)庫(kù)正在使用,也可以備份了。

看,這個(gè)備份文件出現(xiàn),備份成功。
4、還原數(shù)據(jù)庫(kù)文件
假如有人發(fā)一個(gè)備份后的數(shù)據(jù)庫(kù)文件給你,你是否會(huì)恢復(fù)到你的數(shù)據(jù)庫(kù)服務(wù)端上?
(這里我再次刪除了Test123的數(shù)據(jù)庫(kù),我們來(lái)還原),看圖:

右擊數(shù)據(jù)庫(kù),所有任務(wù)--還原數(shù)據(jù)庫(kù)

“還原”選“從設(shè)備”,然后點(diǎn)“選擇設(shè)備”

然后點(diǎn)“添加”,以添加要原還的數(shù)據(jù)庫(kù)文件

這里我們選擇tes123Bak.bak文件,點(diǎn)確定

這時(shí),“還原為數(shù)據(jù)庫(kù)”,請(qǐng)?zhí)顚?xiě)為你要還原后的數(shù)據(jù)庫(kù)名稱,我們?nèi)匀贿€原為T(mén)est123。

點(diǎn)“選項(xiàng)”標(biāo)簽頁(yè),這里的“移至物理文件名”,所在的文件夾必須是存在的,如果不存在,是還原不成功的。比如你的“D:\Data\”這個(gè)文件夾并不存在,那么像圖里的那樣還原是失敗的,要么你新建“D:\Data\”這個(gè)文件夾,要么你改為別的存在的文件夾。
點(diǎn)確定,然后會(huì)提示還原成功。
看,Test123數(shù)據(jù)庫(kù)出現(xiàn)了,還原成功。
A、添加SQL2000的帳號(hào)和密碼
直接上圖:

點(diǎn)開(kāi)安全性,右擊登錄,選新建登錄

名稱即帳號(hào),身份驗(yàn)證選SQL Server身份驗(yàn)證,密碼就填寫(xiě)你要設(shè)置的密碼了。
至于服務(wù)器角色、數(shù)據(jù)庫(kù)訪問(wèn),分別是指定這個(gè)帳號(hào)所擁有的權(quán)限,和這個(gè)帳號(hào)可以訪問(wèn)的數(shù)據(jù)庫(kù)。
設(shè)置好后,點(diǎn)確定,就完成了。
B、改SQL2000的密碼
直接上圖:

左鍵點(diǎn)登錄,在主展示區(qū)右擊要改密碼的帳號(hào),點(diǎn)屬性

在密碼框輸入新密碼,點(diǎn)確定

會(huì)彈出密碼確認(rèn)框,再輸入一次就ok了。大家有什么不懂可以留言私信我。