無法連線至 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 的其他錯誤資訊如下。
原因: 可能原因包括下列一或多項:
SQL Server 可能離線。
SharePoint Foundation 資料庫存取帳戶可能沒有必要的權限,無法與 SQL Server 通訊。
在本機伺服器或在 SQL Server 上執行的防火牆,可能封鎖了網路通訊。
解決方法: 授與資料庫存取帳戶正確的權限
您必須是伺服器陣列管理員群組的成員,才可執行此工作。
指派資料庫存取帳戶:
在管理中心首頁上,按一下 [安全性],然後按一下 [一般安全性] 區段中的 [設定服務帳戶]。
在 [服務帳戶] 頁面上,於 [認證管理] 區段的上方下拉式清單中,按一下適合您 Web 應用程式的正確 Web 應用程式集區。
在 [選取此元件的帳戶] 下拉式清單中,按一下要與此 Web 應用程式集區產生關聯的網域帳戶,或按一下 [註冊新的受管理帳戶] 以建立新網域帳戶與此應用程式集區的關聯性。
按一下 [確定] 儲存變更。
確認此帳戶在 SQL Server 中具有正確的權限:
使用具有管理員權限的帳戶,連線至執行 SQL Server 的電腦。
在 SQL Server Management Studio 的 [物件總管] 功能窗格中,展開 [安全性] 節點,然後展開 [登入] 節點。資料庫存取帳戶的名稱會指出其為 SQL 登入。
若有該帳戶,請於 [物件總管] 功能窗格中依序展開 [資料庫] 節點、設定資料庫節點及 [安全性],然後按一下 [角色]。
展開 [資料庫角色] 節點,然後以滑鼠右鍵按一下 [db_owner] 角色,再選取 [屬性]。
在 [資料庫角色屬性] 對話方塊中,檢查 [此角色的成員] 清單中是否有資料庫存取帳戶。若未列出此帳戶,請按一下 [新增]。
確定所有資料庫問題都已解決:
在 [SharePoint 管理命令介面] 中,執行 Windows PowerShell 命令 Get-SPSite | Format-Table -Property ID,WebApplication,ContentDatabase,取得每個 Web 應用程式的網站清單,以列出各式資料庫中的所有網站,並找到每個資料庫中的某個網站。
瀏覽至該網站,並確定已轉譯適當的頁面。若出現具有要求存取的選項,或以不同使用者登入之選項的 [拒絕存取] 頁面,表示作業已成功完成。
在管理中心頁面的 [快速啟動] 上,按一下 [應用程式管理],然後按一下 [網站集合] 區段中的 [指定配額範本]。
在 [配額範本] 頁面上,建立新的配額範本。特定的設定與此驗證測試無關。您將會建立範本,並在步驟 7 中確認是否可存取此範本。
按一下 [確定] 儲存配額範本。
重新整理瀏覽器視窗,再返回 [配額範本] 頁面。若可選取您建立的配額範本,即表示已還原 Microsoft SharePoint Foundation 中的 SQL Server 2008 設定資料庫存取權。
按一下 [刪除] 刪除配額範本。