SQL Server 資料庫權限不足 - 事件 5214

 

適用版本: SharePoint Foundation 2010, SharePoint Server 2010

上次修改主題的時間: 2009-11-10

警示名稱:   SQL Server 資料庫權限不足

事件識別碼:   5214

摘要:   Microsoft SharePoint Foundation 使用 Microsoft SQL Server 2008 資料庫,儲存大多數的網站內容及組態設定。例如,網站中所有頁面、文件庫中的檔案、附加到清單的檔案以及清單中的資訊,都會儲存在內容資料庫中,而安全性及權限設定與其他組態設定,則會儲存在 SQL Server 的設定資料庫中。

SharePoint Foundation 使用服務帳戶,代表使用者要求與資料庫通訊。此服務帳戶可以是特定使用者名稱及密碼 (網域名稱及密碼),或是預先定義的系統帳戶 (例如,本機系統或網路服務)。當 SharePoint Foundation 中指定的服務帳戶未獲得足夠的 SQL Server 資料庫權限時,即會發生此錯誤。

徵狀:   可能會出現下列徵狀:

  • 此事件會出現在事件記錄檔中:事件識別碼:5214 在 SQL Server 執行個體 <執行個體名稱> 的資料庫 <資料庫名稱> 中,使用者 '<使用者名稱>' 的 SQL 資料庫權限不足。SQL Server 的其他錯誤資訊如下。

原因:   可能原因包括下列一或多項:

  • 已設定 SharePoint Foundation 的服務帳戶,對它要嘗試連線的資料庫權限不足。

  • SharePoint Foundation 中的服務帳戶未正確設定。

注意

您必須是 SharePoint 伺服器陣列管理員群組的成員,才可執行下列工作。

解決方法:   授與資料庫存取帳戶正確的權限

  • 若要解決此問題,請指派資料庫存取帳戶,然後確認該帳戶是否有正確的 SQL Server 權限。

    指派資料庫存取帳戶:

    1. 在管理中心網站上,按一下 [安全性],然後按一下 [一般安全性] 區段中的 [設定服務帳戶]。

    2. 在 [設定服務帳戶] 頁面的 [認證管理] 區段中,為 Web 應用程式選取正確的 Web 應用程式集區。

    3. 在 [選取此元件的帳戶] 區段中,選取要與此 Web 應用程式集區產生關聯的網域帳戶,或按一下 [註冊新的受管理帳戶] 以建立新的網域帳戶與此應用程式集區的關聯性。

      注意

      只有當 SharePoint Foundation 及 SQL Server 在同一部電腦上執行時,Web 應用程式集區才可以使用本機帳戶。

    4. 按一下 [確定] 儲存變更。

    確認此帳戶在 SQL Server 中具有正確的權限:

    1. 使用具有 SQL Server 管理員權限的帳戶,連線到執行 SQL Server 的電腦。

    2. 在 SQL Server Management Studio 的 [物件總管] 功能窗格中,展開 [安全性] 節點,然後按一下 [登入] 節點。資料庫存取帳戶的名稱會指出其為 SQL 登入。

    3. 若此帳戶已存在,請依序開啟 [資料庫] 節點及 [安全性] 節點,然後按一下 [角色]。

    4. 展開 [資料庫角色] 節點,然後以滑鼠右鍵按一下 [db_owner],再選取 [屬性]。

    5. 在 [資料庫角色屬性] 對話方塊中,檢查 [此角色的成員] 清單中是否有資料庫存取帳戶。若未列出此帳戶,請按一下 [新增]。

    確定所有資料庫問題都已解決:

    1. 在 [SharePoint 管理命令介面] 中,執行 Windows PowerShell 命令 Get-SPSite | Format-Table -Property ID,WebApplication,ContentDatabase,取得每個 Web 應用程式的網站清單,以列出各式資料庫中的所有網站,並找到每個資料庫中的某個網站。

    2. 瀏覽至網站。