無法連線至 SQL Server - 事件 3355

 

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

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

警示名稱:   無法連線至 SQL Server

事件識別碼:   3355

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

SharePoint Foundation 2010 使用服務帳戶,代表使用者要求與資料庫通訊。此服務帳戶可以是特定使用者名稱或密碼 (網域名稱及密碼),或是預先定義的系統帳戶 (例如,本機系統或網路服務)。建立 SQL Server 資料庫時,會設定資料庫大小的上限值。每個資料庫都有個別的資料庫大小設定。請注意,Web 應用程式可能與一或多個資料庫相關聯。

此錯誤指出 Microsoft SharePoint Foundation 無法連線至 SQL Server 資料庫。

徵狀:   可能會出現下列一或多項徵狀:

  • 嘗試與 SQL Server 通訊失敗,而且無法存取任何主控於 SQL Server 的資料庫內容。

  • 此事件會出現在事件記錄檔中:事件識別碼:3355 無法連線至 SQL Server。找不到 <伺服器名稱>。SQL Server 的其他錯誤資訊如下。

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

  1. SQL Server 可能離線。

  2. SharePoint Foundation 資料庫存取帳戶可能沒有必要的權限,無法與 SQL Server 通訊。

  3. 在本機伺服器或在 SQL Server 上執行的防火牆,可能封鎖了網路通訊。

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

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

    指派資料庫存取帳戶:

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

    2. 在 [服務帳戶] 頁面上,於 [認證管理] 區段的上方下拉式清單中,按一下適合您 Web 應用程式的正確 Web 應用程式集區。

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

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

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

    1. 使用具有管理員權限的帳戶,連線至執行 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. 瀏覽至該網站,並確定已轉譯適當的頁面。若出現具有要求存取的選項,或以不同使用者登入之選項的 [拒絕存取] 頁面,表示作業已成功完成。

    3. 在管理中心頁面的 [快速啟動] 上,按一下 [應用程式管理],然後按一下 [網站集合] 區段中的 [指定配額範本]。

    4. 在 [配額範本] 頁面上,建立新的配額範本。特定的設定與此驗證測試無關。您將會建立範本,並在步驟 7 中確認是否可存取此範本。

    5. 按一下 [確定] 儲存配額範本。

    6. 重新整理瀏覽器視窗,再返回 [配額範本] 頁面。若可選取您建立的配額範本,即表示已還原 Microsoft SharePoint Foundation 中的 SQL Server 2008 設定資料庫存取權。

    7. 按一下 [刪除] 刪除配額範本。