2017年4月1日 星期六

001資料庫的缷離與附加

一、資料庫的路徑
首先,要知道資料庫的安裝路徑,如下:
C:\Program Files (x86)\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Data
  一般而言,我們的資料庫會放在這裡。

  在sqlexpress裡,畫面如下:
  上圖是這麼看的,「資料庫」是所有資料庫的集合,其中預設會有一個「系統資料庫」。自己增加的資料庫會在下面,例如我自己增加的一個資料庫,叫咋「eqestest」。
  一個資料庫,可以包含無數個資料表。通常我們在寫程式連結資料庫時,是連到資料表去取資料的。上圖中,我在「eqestest」資料庫裡,新增了一個叫「eqtest001」的資料表。
  資料表才是資料呈現的所在;資料庫只是一個大抽屜。

二、資料庫的卸離

  如上圖示,對要卸離的資料庫按滑鼠右鍵──>工作──>卸離;接著在彈出的對話框,勾選「卸離」的核取方塊,按「確定」即可。
  以上的操作,將把資料庫從sqlexpress中剝除。接下來,資料庫就會在選單中消失,如下圖所示。
  雖然資料庫已被卸離了,但其實它還在。如下圖所示:

我們依資料庫路徑去找,可以看到它其實還在,只是不被系統顯示出來而已。紅色框框處是被我卸離的資料庫,這時,若想備份到別處,可以直接把該資料庫「copy」下來,放到其它地方。

三、資料庫的附加
  資料庫的備份,可以用「還原資料庫」的方式進行,但前置作業是要先做「備份」的動作。這種作法比較安全,但也比較麻煩。備份的動作很簡單,但還原時有一些細節要設定,常常會失敗。如果是自己玩玩的小程式、小資料庫,用「附加」的方式就容易多了。
  附加資料庫的前提是上一節裡講到的,要把資料庫「copy」到另一個地方,哪天需要時,包括新裝的機器,要使用到以前的資料庫,就可附加進來。
  附加資料庫,必須先把要附加的資料庫貼到指定的路徑裡,路徑為:
C:\Program Files (x86)\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Data
當然,這是預設的,如果在安裝sqlexpress時有改路徑,就要自己記得。
  上圖說明資料庫附加前的前置作業。

  接下來,在sqlexpress裡,對著「資料庫」按右鍵,選「附加」。以下為連續操作示意圖。





  當資料庫出現在sqlexpress裡時,還不能用哦,因為沒有指定使用權限給使用者。

(註:雖然可以用附加的方式,也較安全,但實際使用起來,會比較麻煩!尤其是換主機時,會找不到路徑,有安全方面的設定要解決。如果是自己備份,建議直接copy資料庫到其他地方即可!)













沒有留言:

張貼留言