「 0x80040E14 」 或 「 HTTP 500 」 錯誤訊息時您安裝 Windows SharePoint Services service pack 或安全性更新之後,Windows SharePoint Services 網站連線

文章翻譯 文章翻譯
文章編號: 841216 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

您連線至 Microsoft Windows SharePoint Services 網站安裝 Microsoft Windows SharePoint Services 之後的 service pack 或安全性,更新伺服器上。當您執行這項操作時,您可能會收到類似下列的錯誤訊息之一的錯誤訊息:
從 HRESULT 的例外狀況: 0x80040E14。
疑難排解 Windows SharePoint Services 的問題。
HTTP 500-內部伺服器錯誤
此外,您可能無法執行下列作業:
  • 編輯清單上的資料行
  • 匯入試算表
  • [選擇] 欄位中新增選項

發生的原因

如果 Windows SharePoint Services 中的資料庫已經不在 Windows SharePoint Services 安裝期間正確地更新的內容服務套件或安全性的 Windows SharePoint Services 2.0 微軟知識庫文件 887981 中所述的更新,可能會發生這個問題。內容資料庫仍有已存在之前的安裝 Windows SharePoint Services service pack 的相同版本號碼。如果發生下列情況之一是,則為 true,則可能會發生這個問題:
  • 您可以藉由對應到現有的 WindowsSharePoint 服務 」 網站的虛擬伺服器中安裝 Microsoft Windows SharePoint Services ServicePack 1 (SP1) 或稍後伺服器 unextended,虛擬伺服器時,並接著 youextend 虛擬伺服器。
  • 您安裝 Windows SharePoint Services Service Pack 1(SP1) 或更新版本的伺服器時 MSSQLSERVER 服務被停止。在此情況下,Windows SharePoint Services 和 service pack 安裝成功,但不是會更新 contentdatabases。
  • 您安裝 Windows SharePoint Services Service Pack 1(SP1) 或更新版本的伺服器,並在程序沒有內容 directoryfiles \_vti_pvt\service.cnf 或 \web.config 鎖定進行寫入存取的虛擬伺服器。
  • 安裝 Windows SharePoint Services Service Pack 1 (SP1) 或更新版本的 Web 伺服器上的系統管理員的身分。不過,您用來安裝 Windows SharePoint Services service pack 的帳戶不是正在執行 Microsoft SQL Server 的電腦上系統管理員帳戶。

    附註 至少,您必須在 SQL 中的資料庫建立者 」 和 「 安全性系統管理員 」 角色的位置與 Web 伺服器安裝 Windows Sharepoint 服務 service pack 的帳戶。此外,您必須擁有 「 db_owner 」 與所有的 SharePoint 資料庫的公用存取的資料庫存取。
  • 您安裝安全性更新所描述的 Windows SharePoint Services 2.0 在微軟知識庫文件 887981 使用 「 自動更新 」 功能。
如果您遵循這些步驟,也可能會發生這個問題:
  1. 安裝 Windows SharePoint Services。
  2. 安裝 Windows SharePoint Services SP1 或更新版本。
  3. 移除 Windows SharePoint Services SP1 或更新版本。
  4. 重新安裝原始發行版本的 Windows SharePoint Services。
  5. 重新連線到已升級的資料庫。
在這個案例中,Windows SharePoint Services 處於錯誤狀態因為資料庫升級至最新 Windows SharePoint Services service pack 安裝,但是 Web 伺服器執行發行製造發行的組建。您必須重新安裝 Windows SharePoint Services 以及程式和資料庫的所有先前安裝的 service pack 正常運作。

解決方案

若要解決這個問題,請使用 Stsadm.exe 命令列工具來強制進行升級的內容資料庫。若要執行這項操作,請依照下列步驟執行,視您正在執行的 Windows SharePoint Services 的版本。

Windows SharePoint Services 2.0

  1. 按一下 [開始],按一下 [執行] 型別cmd 在 [開啟] 方塊中,然後按一下[確定]
  2. 在命令提示字元中,請在每一行之後輸入下列行和 thenpress ENTER:
    cd /d %commonprogramfiles%\Microsoft Shared\Web 伺服器 Extensions\60\Bin
    stsadm forceupgrade-o 升級-
  3. 型別 結束 若要結束 [CommandPrompt]。

Windows SharePoint Services 3.0

  1. 按一下 [開始],按一下 [執行] 型別cmd 在 [開啟] 方塊中,然後按一下[確定]
  2. 在命令提示字元中,請在每一行之後輸入下列行和 thenpress ENTER:
    cd /d %commonprogramfiles%\Microsoft Shared\web 伺服器 extensions\12\BIN
    stsadm forceupgrade-o 升級-
  3. 型別 結束 若要結束 [CommandPrompt]。
附註如果您執行 Stsadm.exe 命令來手動強制執行的 Windows SharePoint Services 安裝升級時,您可能會收到下列錯誤訊息:
目前的使用者或虛擬伺服器的應用程式集區身分識別不是資料庫擁有人 '<sts_servername_1>' 在伺服器 '"server_name\share_point"'</sts_servername_1>
因為 Windows SharePoint Services 需要資料庫擁有者 (DBO) 是下列其中一項,您會收到這個錯誤訊息:
  • SharePoint 管理中心虛擬伺服器應用程式集區執行 Microsoft Windows 驗證和帳戶
  • Windows SharePoint Services 連接和 SQL Server 驗證 SQL Server 帳戶
如果您使用 Windows 驗證,您必須變更資料庫擁有權和權限授與給應用程式集區帳戶的權限的資料庫。如果您使用 SQL Server 驗證,您必須變更資料庫擁有權和權限授與 SQL Server 帳號的權限的資料庫。若要變更資料庫擁有權及權限,請使用 Microsoft SQL 查詢分析器。

您必須變更為 Windows 帳戶或以執行 Windows SharePoint Services 的 SQL Server 帳戶 DBO。不過,如果由於任何原因而無法立即進行變更,是暫時的解決方法。您可以指定 Windows 帳戶或 Windows SharePoint Services 執行它在 SQL Server 的系統管理員的 SQL Server 帳戶。然後,您可以繼續執行 stsadm – o 升級 命令。

附註如果您的應用程式集區帳戶以網路服務執行,而且您正在使用 Windows 驗證,您不能將網路服務指定為 DBO。相反地,您可以將 SQL Server 中的系統管理員權限授予 「 網路服務 」 群組。對於使用 Windows 驗證 」 會使用網路服務以執行 Windows SharePoint Services 的應用程式集區帳戶的安裝,請勿使用下列程序

若要變更的 Windows 帳號或以執行 Windows SharePoint Services 的 SQL Server 帳戶 DBO,請依照下列步驟執行:
  1. 變更資料庫擁有權和組態資料庫的權限。若要這樣做,請依照下列步驟執行:
    1. 正在執行 SQL Server 的電腦] 上按一下 [開始],指向 [所有程式、 都指向Microsoft SQL Server,,然後按一下 [查詢分析器]
    2. 在 [連線到 SQL Server ] 對話方塊中,在SQL Server ] 方塊中,輸入伺服器名稱,然後按一下[確定]
    3. 在 [查詢] 功能表上按一下 [變更資料庫]。
    4. 選取資料庫的 server_name方塊,按一下 [設定資料庫 (sts_config),然後按一下[確定]
    5. 在 [查詢] 窗格中,鍵入下列適當的查詢,視您使用 Windows 驗證 」 或 「 SQL Server 驗證而定。

      如果您使用 Windows 驗證,請輸入下列的查詢。
      DECLARE @AdminVSAccount nvarchar(255)
      DECLARE @ContentVSAccount nvarchar(255)
      SET @ContentVSAccount = N'domain\contentaccount'; 
      SET @AdminVSAccount = N'domain\adminaccount'; 
      EXEC sp_grantlogin @ContentVSAccount;
      EXEC sp_changedbowner @AdminVSAccount;
      IF NOT EXISTS (SELECT * FROM sysusers WHERE name=@ContentVSAccount) 
        EXEC sp_grantdbaccess @ContentVSAccount; 
      EXEC sp_addrolemember 'db_owner', @ContentVSAccount; 
      EXEC sp_addsrvrolemember @AdminVSAccount, 'dbcreator'
      EXEC sp_addsrvrolemember @AdminVSAccount, 'securityadmin'
      附註在線條 3 和 4,取代 domain\contentaccountdomain\adminaccount 內容的虛擬伺服器和 SharePoint 管理中心的虛擬伺服器的網域帳戶的網域帳戶。如果帳戶是相同的 SQL 查詢分析器會顯示錯誤訊息,但是處理程序仍會成功。

      如果您使用 SQL Server 驗證,請輸入下列的查詢。
      DECLARE @SQLAccount nvarchar(255)
      SET @SQLAccount = N'sql_user_account'; 
      EXEC sp_changedbowner @SQLAccount;
      EXEC sp_addsrvrolemember @SQLAccount, 'dbcreator'
      EXEC sp_addsrvrolemember @SQLAccount, 'securityadmin'
      附註在第 2 行,取代 sql_user_account 已設定 Windows SharePoint Services 的 SQL Server 帳戶名稱與用來連接到電腦,正在執行 SQL Server。這必須是現有的 SQL Server 帳戶。
    6. 按一下 [執行查詢以更新資料庫。
  2. 變更資料庫擁有權和內容資料庫的權限。若要這樣做,請依照下列步驟執行:
    1. 正在執行 SQL Server 的電腦] 上按一下 [開始],指向 [所有程式、 都指向Microsoft SQL Server,,然後按一下 [查詢分析器]
    2. 在 [連線到 SQL Server ] 對話方塊中,在SQL Server ] 方塊中,輸入伺服器名稱,然後按一下 [確定]。
    3. 在 [查詢] 功能表上按一下 [變更資料庫]。
    4. 選取資料庫的 server_name方塊中,按一下您想要更新的內容資料庫,然後按一下[確定]
    5. 在 [查詢] 窗格中,鍵入下列適當的查詢,視您使用 Windows 驗證 」 或 「 SQL Server 驗證而定。

      如果您使用 Windows 驗證,請輸入下列的查詢。
      DECLARE @AdminVSAccount nvarchar(255)
      DECLARE @ContentVSAccount nvarchar(255)
      SET @ContentVSAccount = N'domain\contentaccount'; 
      SET @AdminVSAccount = N'domain\adminaccount'; 
      EXEC sp_grantlogin @ContentVSAccount;
      EXEC sp_grantlogin @AdminVSAccount;
      EXEC sp_changedbowner @AdminVSAccount;
      IF NOT EXISTS (SELECT * FROM sysusers WHERE name=@ContentVSAccount) 
        EXEC sp_grantdbaccess @ContentVSAccount; 
      EXEC sp_addrolemember 'db_owner', @ContentVSAccount;
      附註在線條 3 和 4,取代 domain\contentaccountdomain\adminaccount 內容的虛擬伺服器和 SharePoint 管理中心的虛擬伺服器的網域帳戶的網域帳戶。如果帳戶是相同的 SQL 查詢分析器會顯示錯誤訊息,但是處理程序仍會成功。如果您使用 SQL Server 驗證,行 3 和 4,取代 domain\contentaccountdomain\adminaccount SQL Server 的帳戶名稱。

      如果您使用 SQL Server 驗證,請輸入下列的查詢。
      DECLARE @SQLAccount nvarchar(255)
      SET @SQLAccount = N'sql_user_account'; 	
      EXEC sp_changedbowner @SQLAccount;
      附註在第 2 行,取代 sql_user_account 已設定 Windows SharePoint Services 的 SQL Server 帳戶名稱與用來連接到電腦,正在執行 SQL Server。這必須是現有的 SQL Server 帳戶。
    6. 按一下 [執行查詢以更新資料庫。
  3. 針對每個額外的內容資料庫重複先前的步驟。
  4. 請確認設定 DBO 和適當的權限已順利完成。若要這樣做,請依照下列步驟執行:
    1. 在執行 SQL Server 的電腦上,按一下 [開始],指向 [所有程式、 都指向Microsoft SQL Server,,然後按一下 [企業管理員
    2. 資料庫中,找出組態資料庫、 組態資料庫中,按一下滑鼠右鍵,然後按一下屬性
    3. 在 [一般] 索引標籤,確認擁有者是您在查詢中指定的帳戶。對於 SQL Server 驗證,擁有者是 SQL Server 帳戶。進行 Windows 驗證,擁有者是以執行 SharePoint 管理中心的虛擬伺服器的應用程式集區帳戶。
    4. 為每個內容資料庫重複這些步驟。

屬性

文章編號: 841216 - 上次校閱: 2014年3月4日 - 版次: 9.0
這篇文章中的資訊適用於:
  • Microsoft Windows SharePoint Services
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
  • Microsoft Windows SharePoint Services 3.0
關鍵字:?
kbpending kberrmsg kbprb kbmt KB841216 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:841216
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com