SharePoint:為子網站集合建立自己的資料庫

SharePoint:為子網站集合建立自己的資料庫

本篇適用於 MOS & WSS v3

最近在網路上看到越來越多的朋友在問一個情況,假設網站的資料很多,內容資料庫越長越大;或者公司有多個部門,所有部門的資料都放在一個網站集合下,有沒甚麼方法可以為部門建立一個網站,但是又不要使用額外的 port?

姑且歸納一下這個需求

1. 希望各部門或是以某種業務需求切出一個子網站,但子網站能擁有自己的資料庫。

2. 切出的子網站,要在同一個 URL 下,而不使用額外的 Port ,因為是在同一個組織下。

過去小弟曾寫過一篇文章,是在探討 *.dat 備份檔回存到網站集合時,資料庫不存在的問題 ,最近小弟又溫習了篇文章,在前幾天想:假設在網站下先建立好另一個內容資料庫,進行子網站集合回存時可將網站回存到這個內容資料庫,那麼 ,我在建立子網站集合時,難道不可以先建立內容資料庫,再建立子網站集合,這樣是不是就可以讓這個子網站集合使用個別的內容資料庫呢? 答案是肯定的

在本文您可以學到:

1. 如何在頂層網站集合新增內容資料庫

2. 建立子網站集合並使用新增的內容資料庫

假設現在已經建立好一個頂層網站,如下圖所示,接著想在 http://wsscht 下繼續建立 BI 部門網站 ...

  

要建立子網站,想當然爾的來到建立網站集合頁面,這時我們會很自然的直接在網址的 URL 直接輸入新網站的 URL 名稱,再選範本與輸入管理員,按下確定就建立好網站了! STOP !這種方式所建立的網站,沒有單獨的資料庫?希望子網站集合也有獨立的資料庫,該怎麼做?

  

到管理中心 > 應用程式管理 > SharePoint Web 應用程式管理 > 點選【內容資料庫】。

  

這時會看到在預設的 80 Web 應用程式下,有個名稱為 WSSContent80 的內容資料庫,而網站數目為 1 ;點選【新增內容資料庫】來新增新的內容資料庫。

  

在【新增內容資料庫】頁面,資料庫名稱與驗證處,分別針對下列屬性輸入相對的資訊

  資料庫伺服器:您的資料庫伺服器名稱

  資料庫名稱:命名新的資料庫名稱

  資料庫驗證:選擇資料庫驗證的方式,通常都使用 Windows 驗證

其他屬性如搜尋資料庫,請自行選取與輸入,輸入完畢點選確定。

  

新增完畢後,可以看到多了一個內容資料庫

  

回到建立網站集合頁面去建立網站,建立完畢後再回到內容資料庫頁面,可以看到剛剛建立的內容資料庫的【目前的網站數目】由 0 增加為 1 ,因此,剛剛建立的網站集合目前正使用新的內容資料庫了。

  

另外,我們也可以到管理中心 > 應用程式管理 > 網站集合清單,看看剛剛建立的子網站集合的相關資訊,從網站集合清單中,可以看到 /sites/bi 這個網站正使用 WSSContentBiDept 這個資料庫。

  

透過【新增內容資料庫】的方式,可以解決當公司有多個部門單位需要建立網站時,又不希望所有網站使用一個內容資料庫的問題。