"0x80040E14"或"HTTP 500"时您可以将其连接到 Windows SharePoint Services 网站安装 Windows SharePoint Services service pack 或安全更新后出现错误消息

文章翻译 文章翻译
文章编号: 841216 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

您可以将其连接到 Microsoft Windows SharePoint Services Web 站点安装一个 Microsoft Windows SharePoint Services 后 service pack 或更新服务器上的安全。执行此操作时您可能会收到以下错误消息之一类似的错误消息:
异常从 HRESULT: 0x80040E14。
解决 Windows SharePoint Services 的问题。
HTTP 500-内部服务器错误
此外,您可能无法执行下列操作:
  • 编辑列表中的列
  • 导入电子表格
  • 将选项添加到选择的字段

原因

如果 Windows SharePoint Services 中的数据库不在 Windows SharePoint Services 安装过程中正确地更新的内容服务包或安全的更新的 Microsoft 知识库文章 887981 中所述 Windows SharePoint Services 2.0,则可能会发生此问题。内容数据库仍有相同的版本号不安装 Windows SharePoint Services service pack 之前存在的。如果满足下列条件之一为真,则可能会发生此问题:
  • 当虚拟服务器已被取消扩展,然后在扩展虚拟服务器通过映射到现有 Windows SharePoint Services 网站的虚拟服务器时安装了 Microsoft Windows SharePoint Services Service Pack 1 (SP1) 或更高版本的服务器。
  • 您安装 Windows SharePoint Services Service Pack 1 (SP1) 或更高版本的服务器时 MSSQLSERVER 服务被停止。在这种情况下成功,安装 Windows SharePoint Services 和服务包,但不是会更新内容数据库。
  • 您安装 Windows SharePoint Services Service Pack 1 (SP1) 或在以后在服务器和进程具有内容目录文件 \_vti_pvt\service.cnf 或 \web.config 锁定以进行写访问该虚拟服务器。
  • 您安装 Windows SharePoint Services Service Pack 1 (SP1) 或更高版本作为 Web 服务器上的管理员。但是,安装 Windows SharePoint Services 服务包使用的帐户不是管理员帐户运行 Microsoft SQL Server 的计算机上。

    注意最小日志,您必须具有在 SQL 中的数据库创建者和安全管理员角色,帐户在 Web 服务器上安装 Windows Sharepoint 服务的服务包的位置。同时,您必须具有"db_owner"和公共访问 SharePoint 的所有数据库的数据库访问。
  • 通过使用自动更新功能,可以在 Microsoft 知识库文章 887981 安装 Windows SharePoint Services 2.0 所描述的安全更新。
如果您按照这些步骤,也可能会出现此问题:
  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 服务包,但在 Web 服务器正在运行制造发布版本的发行版。您必须重新安装 Windows SharePoint Services 和程序和数据库的所有以前安装的服务包才能正常工作。

解决方案

若要解决此问题,使用 Stsadm.exe 命令行工具强制升级的内容数据库。要这样做,请按照适合您所运行的 Windows SharePoint Services 版本这些步骤。

Windows SharePoint Services 2.0

  1. 单击 开始、 单击 运行,在 打开 框中键入 cmd,然后单击 确定
  2. 命令提示符键入下面的行和每行之后按 ENTER 键:
    cd/d %commonprogramfiles%\Microsoft Shared\Web 服务器 Extensions\60\Bin
    stsadm-o 升级-forceupgrade
  3. 键入 退出 退出命令提示符。

Windows SharePoint Services 3.0

  1. 单击 开始、 单击 运行,在 打开 框中键入 cmd,然后单击 确定
  2. 命令提示符键入下面的行和每行之后按 ENTER 键:
    cd/d %commonprogramfiles%\Microsoft Shared\web 服务器 extensions\12\BIN
    stsadm-o 升级-forceupgrade
  3. 键入 退出 退出命令提示符。
注意如果您运行 Stsadm.exe 命令手动强制 Windows SharePoint Services 安装升级,您可能会收到以下错误消息:
当前用户或虚拟服务器的应用程序池标识不是在服务器"server_name\share_point"' 上的 <sts_servername_1> 数据库的所有者
您收到此错误消息,因为 Windows SharePoint Services 需要数据库所有者 (DBO) 是下列值之一:
  • SharePoint Central Administration 虚拟服务器应用程序池正在运行的 Windows 身份验证的帐户
  • 对于 SQL Server 身份验证连接 Windows SharePoint Services SQL Server 帐户
如果使用的 Windows 身份验证,您必须更改该数据库的所有权和权限授予权限应用程序池帐户数据库。如果使用的 SQL Server 身份验证,您必须更改该数据库的所有权和权限授予权限 SQL Server 帐户数据库。若要更改所有权和权限,使用 $ Microsoft SQL 查询分析器。

您必须更改 DBO 是 Windows 帐户或作为运行 Windows SharePoint Services SQL Server 帐户。但是,如果因任何原因您无法立即进行更改,则临时的替代方法。您可以指定 Windows 帐户或 Windows SharePoint Services 运行其系统管理员在 SQL Server SQL Server 帐户。然后,您可以继续运行 stsadm –o 升级 命令。

注意如果您应用程序池帐户正在以网络服务,并使用 Windows 身份验证将不能将网络服务指定为该 DBO。 而是,您可以到网络服务组授予 SQL Server 中的系统管理员权限。 其中,网络服务将使用该应用程序池帐户该 Windows SharePoint Services 作为身份验证对于使用 Windows 的安装运行像那样 使用下面的过程

若要将是 Windows 帐户或 SQL Server 帐户作为运行 Windows SharePoint Services 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 SQL Server 帐户 Windows SharePoint Services 已配置的要用于连接到计算机的正在运行 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 查询分析器将显示出错消息,但该过程将仍然会成功。 如果要在行 3 和 4 中使用 SQL Server 验证,替换 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 SQL Server 帐户 Windows SharePoint Services 已配置的要用于连接到计算机的正在运行 SQL Server。 这必须是现有 SQL Server 帐户。
    6. 单击 执行查询 以更新数据库。
  3. 对每个附加的内容数据库,请重复前面的步骤。
  4. 验证设置该 DBO 和适当的权限成功。若要这样做,请按照下列步骤操作:
    1. 正在运行 SQL Server 在计算机上单击 开始,指向 所有程序、 都指向 Microsoft SQL Server,然后单击 企业管理器
    2. 数据库,下查找配置数据库,用鼠标右键单击配置数据库,然后单击 属性
    3. 常规 选项卡上验证所有者是您在查询中指定的帐户。 SQL Server 验证所有者是 SQL Server 帐户。 Windows 验证的所有者是在 SharePoint 管理中心虚拟服务器正在作为的应用程序池帐户。
    4. 为每个其他内容数据库重复上述步骤。

属性

文章编号: 841216 - 最后修改: 2007年12月3日 - 修订: 8.3
这篇文章中的信息适用于:
  • 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
关键字:?
kbmt kbpending kberrmsg kbprb KB841216 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 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