文章編號: 888041 - 上次校閱: 2010年5月13日 - 版次: 7.0

如何讓 Windows SharePoint 服務使用預先存在的資料庫作為內容的資料庫

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

簡介

本文將告訴您,如何讓 Microsoft Windows SharePoint 服務使用預先存在的資料庫作為內容的資料庫。如果要執行這項操作,請使用 SQL 查詢分析器,建立資料庫,並在資料庫上設定權限。建立資料庫之後,使用 [Windows SharePoint 服務中央系統管理] 來新增資料庫至虛擬伺服器。

當您想要建立新的資料庫,以作為 Windows SharePoint 服務內容的資料庫時,請使用這個方法。比方說,您可以要在下列情況皆成立的環境中執行這項操作:
  • 您有一台正在執行 Microsoft SQL Server 2000 的電腦。(僅適用於 Windows SharePoint 服務 2.0 SharePoint 入口網站 Server 2003,Windows SharePoint 服務 3.0 和 Microsoft Office SharePoint 服務 2007年)
  • 您使用多個 SQL Server 執行個體。
  • 您可以使用不同的儲存區域網路 (SAN) 來儲存內容。

步驟 a: 使用 SQL 查詢分析器] 來建立資料庫

使用 SQL 查詢分析] 將使用在 [Windows SharePoint 服務虛擬伺服器建立新的內容資料庫,供使用。您不能使用 「 SQL Server 企業管理員 」 工具中的建立資料庫精靈建立新的資料庫。而是,在 SQL 查詢分析器中執行下列兩個查詢。 當您使用 [下列查詢請確定您執行下列:
  • 以您想要使用資料庫的名稱取代 WSS_Content 查詢中的每個執行個體。
  • 取代 AdminVsAppPoolIdentity 在查詢中的每個執行個體是 SharePoint 管理中心虛擬伺服器應用程式集區身分的帳戶。這個帳戶也是資料庫擁有者 (dbo) 的資料庫。
  • 取代為內容的虛擬伺服器應用程式集區身分的帳戶 ContentVsAppPoolIdentity 在查詢中的每個執行個體。
  • 取代為網域名稱的 Domain 在查詢中每個執行個體。
使用下列查詢來建立資料庫:
-- Windows SharePoint Services Content Database Creation Script

-- TODO: Change the database name from WSS_Content to the name of the database that you want to use
CREATE DATABASE [WSS_Content] COLLATE Latin1_General_CI_AS_KS_WS 
exec sp_dboption [WSS_Content], autoclose, false
GO
使用下列查詢來設定您所建立的資料庫的權限:
-- Windows SharePoint Services Content Database Creation Script
use WSS_Content

-- TODO: Change AdminVsAppPoolIdentity to the SharePoint Central Administration virtual server application pool account and change ContentVsAppPoolIdentity to the content virtual server application pool account.

DECLARE @AdminVsAppPoolIdentity nvarchar(128)
DECLARE @ContentVsAppPoolIdentity nvarchar(128)
SET @AdminVsAppPoolIdentity = N'Domain\AdminVsAppPoolIdentity'
SET @ContentVsAppPoolIdentity = N'Domain\ContentVsAppPoolIdentity'

EXEC sp_grantlogin @ContentVsAppPoolIdentity;
EXEC sp_grantlogin @AdminVsAppPoolIdentity;

-- The following line will fail with error 15007 if @AdminVsAppPoolIdentity is the Network Service account.  This is expected.
EXEC sp_changedbowner @AdminVsAppPoolIdentity;

-- The following line will fail with error 15063 if the account is not the Network Service account.  This is expected.
IF NOT EXISTS (SELECT * FROM sysusers WHERE name=@ContentVsAppPoolIdentity) EXEC sp_grantdbaccess @ContentVsAppPoolIdentity;

-- The following line will fail with error 15410 if the account is not the Network Service account.  This is expected.
EXEC sp_addrolemember 'db_owner', @ContentVsAppPoolIdentity;

若要執行查詢在 SQL 2000 中的 SQL 查詢分析器,請依照下列步驟執行:
  1. 按一下 [開始],指向 [所有程式]、 都指向 Microsoft SQL Server,然後再按一下 [查詢分析器]。
  2. 在 [連線到 SQL Server] 對話方塊指定您想要連線,指定您想要使用的驗證類型的 SQL Server 執行個體,再按 [確定]
  3. 在 [編輯器] 窗格中的 SQL 查詢分析器貼入查詢。然後,修改查詢使用您想要為資料庫的名稱,並使用適當的帳號。
  4. 按一下 [執行查詢]。
若要執行查詢或 SQL 2008 SQL 2005 中的 SQL 查詢分析器中,請依照下列步驟執行:
  1. 1.按一下 [開始],指向 [所有程式]、 都指向 [Microsoft SQL Server 2005/2008年,然後再按一下 [管理 Studio]。
  2. 2.在 連接到 SQL Server] 對話方塊中,指定您想要連線,指定您想要使用的驗證類型的 SQL Server 執行個體,然後再按一下 [確定]
  3. 按一下 [新增查詢,並再將查詢貼在 [編輯器] 窗格中的 SQL 查詢分析器。然後,修改查詢使用您想要為資料庫的名稱,並使用適當的帳號。
  4. 按一下 [執行查詢]。

步驟 b: 將內容資料庫新增至虛擬伺服器

使用 Windows SharePoint 服務中央系統管理將內容資料庫新增到虛擬伺服器。要這麼做,請您執行下列步驟。

如果您執行 Windows SharePoint 服務 2.0

  1. 按一下 [開始],指向 [所有程式]、 都指向 [SharePoint 入口網站伺服器,然後再按一下 [SharePoint 中央系統管理]。
  2. 如果您正在執行 Microsoft Office SharePoint 入口網站伺服器 2003年,左方窗格中,按一下 Windows SharePoint 服務
  3. 虛擬伺服器設定,] 底下按一下 [設定虛擬伺服器設定]。
  4. 在 [虛擬伺服器清單] 網頁按一下您要新增資料庫的虛擬伺服器的名稱。
  5. 在 [虛擬伺服器設定] 頁面上的 虛擬伺服器管理,] 下按一下 [管理內容資料庫]。
  6. 在 [管理內容資料庫] 頁面上的 內容資料庫,] 下按一下 [新增內容資料庫]。
  7. 資料庫資訊 的 [新增內容資料庫] 頁面區域中, 按一下 [指定資料庫伺服器設定,],然後再指定資料庫名稱以及資料庫伺服器名稱]。
  8. 資料庫容量設定] 區域中輸入 會產生警告事件之前的網站數目] 方塊中您想要的數,然後再按一下 [確定]]。

    附註 如果使用 NT Authority\Network 服務帳戶設定資料庫的權限,您必須將網路服務帳戶加入至 SQL Server 中系統管理員角色,才能執行這個步驟。您不能將網路服務帳戶資料庫之資料庫擁有者 (dbo)。您必須將網路服務帳戶加入至系統管理員角色,才能新增資料庫至虛擬伺服器。 將資料庫加入至虛擬伺服器之後移除 [從系統管理員角色,SQL Server 中的 [網路服務帳戶]。

如果您正在執行 Microsoft SharePoint Foundation 2010

  1. 按一下 [開始],指向 [所有程式]、 都指向 [系統管理工具],然後再按一下 [SharePoint 4.0 中央系統管理]。
  2. 按一下 [應用程式管理,然後按一下 [資料庫] 下的 [管理內容資料庫
  3. 在 [管理內容資料庫 」 網頁上按一下 [新增內容資料庫]。
  4. Web 應用程式] 區域中按一下您要新增內容資料庫的 Web 應用程式的名稱。
  5. 在 [的 [資料庫名稱] 和 [驗證] 區域指定 [資料庫名稱]、 [資料庫] 伺服器,以及驗證方法名稱]。
  6. 資料庫容量設定] 區域中鍵入您想要在 產生的警告事件之前的站台數] 方塊,以及在 網站可以在此資料庫中建立的最大數目] 方塊的號碼,再按 [確定]
附註如果使用 NT Authority\Network 服務帳戶設定資料庫的權限,您必須將網路服務帳戶加入至 SQL Server 中系統管理員角色,才能執行這個步驟。您不能將網路服務帳戶資料庫之資料庫擁有者 (dbo)。您必須將網路服務帳戶加入至系統管理員角色,才能新增資料庫至虛擬伺服器。將資料庫加入至虛擬伺服器之後移除 [從系統管理員角色,SQL Server 中的 [網路服務帳戶]。

如果您執行 Windows SharePoint 服務 3.0

  1. 按一下 [開始],指向 [所有程式]、 都指向 [系統管理工具],然後再按一下 [SharePoint 3.0 管理中心]。
  2. 按一下 [應用程式管理,] 然後按一下 [內容資料庫] 下 SharePoint Web 應用程式管理
  3. 在 [管理內容資料庫 」 網頁上按一下 [新增內容資料庫]。
  4. Web 應用程式] 區域中按一下您要新增內容資料庫的 Web 應用程式的名稱。
  5. 在 [的 [資料庫名稱] 和 [驗證] 區域指定 [資料庫名稱]、 [資料庫] 伺服器,以及驗證方法名稱]。
  6. 在 [資料庫容量設定] 區域鍵入的號碼 就會產生警告事件之前的網站數目] 方塊中您想要和在 最大值可以在此資料庫中建立的網站的數字 方塊,然後再按一下 [確定]

    附註 如果使用 NT Authority\Network 服務帳戶設定資料庫的權限,您必須將網路服務帳戶加入至 SQL Server 中系統管理員角色,才能執行這個步驟。您不能將網路服務帳戶資料庫之資料庫擁有者 (dbo)。您必須將網路服務帳戶加入至系統管理員角色,才能新增資料庫至虛擬伺服器。 將資料庫加入至虛擬伺服器之後移除 [從系統管理員角色,SQL Server 中的 [網路服務帳戶]。

疑難排解

當您嘗試將新的資料庫新增至虛擬伺服器上的 Windows SharePoint 服務中央系統管理的 [管理內容資料庫] 網頁時,會收到下列錯誤訊息之一:
資料庫 'DatabaseName' 已經存在。(錯誤碼: 1801年)。
無法解析作業等的定序衝突 (錯誤代碼: 446)
如果您建立的資料庫並沒有使用正確的定序設定或正確 dbo,就會發生這個問題。如果您在 SQL Server 企業管理員 」 工具中使用建立資料庫精靈建立資料庫,就會發生這個問題。 代替使用建立資料庫精靈來建立資料庫,使用 SQL 查詢分析步驟中執行查詢所描述一個來建立資料庫。

您也可能會看到下列的錯誤,在 Windows SharePoint 服務 3.0 中:
事件詳細資料
來源: Windows SharePoint 服務 3
識別碼: 5586
訊息: 發生不明的 SQL 例外狀況 208。 其他錯誤資訊從 SQL Server 會包含下面。
無效的物件名稱 'dbo.SystemVersion'。
這是已知的問題,可以忽略錯誤。


在 Microsoft SharePoint Foundation 2010 您可能會看到下列錯誤:
記錄檔名稱: 應用程式
來源: Microsoft SharePoint 產品 SharePoint 基礎
日期: 公釐/dd/yyyy hh: mm: ss
事件識別碼: 4972
工作類別: 資料庫
等級: 重要
關鍵字:
使用者: 網域 \ 使用者
電腦: 機器 domain_name.com
描述:
SQL Server 定序,SQL Server 執行個體 'Domain\DB' 上的不支援。 Microsoft SharePoint Foundation 4 需要 Latin1 一般字典順序,不區分大小寫、 腔調字機密、 假名機密和寬度機密定序 (Latin1_General_CI_AS_KS_WS)。

其他相關資訊

如需有關如何使用 SQL 查詢分析器],請參閱 SQL 查詢分析器說明的詳細資訊。

如需有關如何設定及管理 Windows SharePoint 服務請參閱 Microsoft Windows SharePoint 服務的系統管理員的指南 》 的詳細資訊。若要取得 Microsoft Windows SharePoint 服務的系統管理員的快速入門,請造訪下列 Microsoft 網站]:
http://www.microsoft.com/downloads/details.aspx?FamilyID=a637eff6-8224-4b19-a6a4-3e33fa13d230&displaylang=en (http://www.microsoft.com/downloads/details.aspx?FamilyID=a637eff6-8224-4b19-a6a4-3e33fa13d230&displaylang=en)
其他資訊有關如何在其中一個環境中部署 Windows SharePoint 服務 3.0 資料庫管理員 (DBA) 建立和管理資料庫,請造訪下列 Microsoft 網站: 資訊
http://technet2.microsoft.com/windowsserver/WSS/en/library/c7647e52-2178-4d3d-9376-84b2c9a35a1e1033.mspx?mfr=true (http://technet2.microsoft.com/windowsserver/WSS/en/library/c7647e52-2178-4d3d-9376-84b2c9a35a1e1033.mspx?mfr=true)
Microsoft 僅,為了說明提供程式設計範例,不提供任何明示或默示的保證。這包括,但不限於適售性或適合某特定用途之默示擔保責任。本文假設您已熟悉使用我們所示範的程式設計語言以及建立和偵錯程序所使用的工具。Microsoft 技術支援工程師可以協助解釋特定程序的功能。不過,不會修改這些範例以提供附加功能或建構程序,以符合您特定需求。

這篇文章中的資訊適用於:
  • Microsoft Office SharePoint Portal Server 2003
  • Microsoft Windows SharePoint Services
  • Microsoft Office SharePoint Server 2007
  • Microsoft Windows SharePoint Services 3.0
  • Microsoft SharePoint Foundation 2010
  • Microsoft SharePoint Server 2010
關鍵字:?
kbmt kbhowto kberrmsg kbconfig KB888041 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:888041? (http://support.microsoft.com/kb/888041/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。