SQL Server 資料庫登入失敗 - 事件 3351

 

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

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

警示名稱:   SQL Server 資料庫登入失敗

事件識別碼:   3351

摘要:   Microsoft SharePoint Foundation 使用 Microsoft SQL Server 2008 資料庫儲存大部分的 SharePoint Foundation 網站內容及組態設定,並使用服務帳戶代表使用者要求與資料庫溝通。請注意,Web 應用程式可能與一或多個資料庫相關聯。此「SQL Server 資料庫登入失敗」錯誤,表示 SharePoint Foundation 無法使用指定的服務帳戶使用者名稱及密碼登入 SQL Server 2008。

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

  • 此事件會出現在事件記錄檔中:事件識別碼:3351 描述:SQL 資料庫登入失敗。SQL Server 的其他錯誤資訊如下。

原因:   Microsoft SharePoint Foundation 服務帳戶的使用者名稱或密碼,在工作階段之前無效或在工作階段期間變成無效。

注意

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

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

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

    指派資料庫存取帳戶:

    1. 在管理中心頁面的 [快速啟動] 上,按一下 [安全性],然後在 [一般安全性] 區段中按一下 [設定服務帳戶]。

    2. 在 [認證管理] 區段中,在上方的下拉式清單中按一下 Web 應用程式的正確 Web 應用程式集區。

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

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

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

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

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

    3. 若有該帳戶,請於 [物件總管] 功能窗格中依序展開 [資料庫] 節點、設定資料庫節點 (例如 WSS_Config) 及 [安全性] 節點,然後按一下 [角色]。

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

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

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

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

    2. 瀏覽至網站。