State Service 应用程序的所有 State Service 数据库都将暂停 (SharePoint Server)

 

**上一次修改主题:**2018-02-22

**摘要:**了解如何解决 SharePoint 运行状况分析器规则“State Service 应用程序的所有 State Service 数据库均已暂停”。

**规则名称:**State Service 应用程序的所有 State Service 数据库均已暂停

**摘要:**与 State Service 服务应用程序关联的所有数据库均已暂停。当使用 InfoPath Web 浏览器表单和 Microsoft SharePoint 图表 Web 部件等某些 SharePoint Server 2016 和 SharePoint 2013 组件时,这可能会导致出错。

**原因:**这可能是由管理员暂停服务应用程序的所有数据库所导致的。

解决方案:使用 Microsoft PowerShell 恢复 State Service 服务应用程序数据库

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    管理员可以使用 Add-SPShellAdmin cmdlet 授予使用 SharePoint Server cmdlet 的权限。

    备注

    如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  2. 启动 SharePoint 命令行管理程序。

    有关如何与 Windows Server 2012 R2 进行交互的详细信息,请参阅 Windows 中的常见管理任务和导航

  3. 若要确定暂停的数据库,请在 PowerShell 命令提示符处键入以下命令:

    Get-SPStateServiceDatabase
    
  4. 如果要恢复暂停的数据库,请在 Windows PowerShell 命令提示符处键入以下命令:

    Resume-SPStateServiceDatabase -Identity <DatabaseID>
    

    其中:

    • <DatabaseID> 是 GUID 形式的 State Service 服务应用程序数据库的标识符。
  5. 如果要创建新的数据库,而不是使用现有数据库,请在 Windows PowerShell 命令提示符处键入以下命令:

    New-SPStateServiceDatabase -Name <DatabaseName> -ServiceApplication <ID> -DatabaseServer <ServerName> [-DatabaseCredentials <Credential>] 
    

    其中:

    • <DatabaseName> 是字符串形式的数据库名称。

    • <ID> 是字符串或 GUID 形式的受影响 State Service 服务应用程序的标识符。如果只有一个 State Service 服务应用程序,则您无需指定此参数。

    • <ServerName> 是数据库服务器的名称。

    • <Credential> 是数据库服务器的 SQL Server 身份验证凭据。如果未指定此参数,则将使用 Windows 身份验证。

有关详细信息,请参阅 Resume-SPStateServiceDatabaseNew-SPStateServiceDatabase