Um Aplicativo de Serviço de Estado não possui um banco de dados definido (SharePoint Server)

APLICA-SE A:yes-img-132013 yes-img-16 2016yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint no Microsoft 365

Nome da regra: Um Aplicativo de Serviço de Controle de Sessão não tem nenhum banco de dados definido

Resumo: Um aplicativo de serviço do Serviço de Estado não tem nenhum banco de dados do Serviço de Estado definido. Isso pode resultar em erros ao usar alguns dos componentes do SharePoint como formulários de navegadores da web InfoPath Web e o Web Part Microsoft SharePoint Server Chart.

Causa: Uma ou mais das seguintes opções pode estar causando isso:

  • O administrador do farm excluiu todos os bancos de dados associados ao aplicativo de serviço de Controle de Sessão.

  • O administrador do farm nunca criou ou associou um banco de dados ao aplicativo de serviço de Controle de Sessão.

Resolução: crie um novo banco de dados ou use um banco de dados existente para o aplicativo de serviço de Controle de Sessão usando o Microsoft PowerShell

  1. Verifique se você possui as seguintes associações:

    • A função de servidor fixa securityadmin na instância do SQL Server.

    • A função de banco de dados fixa db_owner em todos os bancos de dados que devem ser atualizados.

    • O grupo de administradores no servidor no qual você está executando os cmdlets do PowerShell.

    Um administrador pode usar o cmdlet Add-SPShellAdmin para conceder permissões para usar os cmdlets Produtos do SharePoint 2013.

    Observação

    [!OBSERVAçãO] Se você não possui permissões, entre em contato com o Administrador da instalação ou com o administrador do SQL Server para solicitar permissões. Para mais informações sobre as permissões do PowerShell, consulte Add-SPShellAdmin.

  2. Inicie o Shell de Gerenciamento do SharePoint.

    Para saber mais sobre como interagir com o Windows Server 2012, confira Tarefas de gerenciamento comuns e navegação no Windows.

  3. Se nenhum banco de dados puder ser usado, digite o seguinte comando no prompt de comando do PowerShell:

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

    Onde:

    • <DatabaseName> é o nome do banco de dados como uma cadeia de caracteres.

    • <ServerName> é o nome do servidor de banco de dados.

    • <A credencial> é SQL Server credenciais de autenticação para o banco de dados. Se esse parâmetro não for usado, a autenticação do Windows será usada.

    • <ID> é o identificador do aplicativo de serviço do Serviço de Estado como uma cadeia de caracteres ou GUID. Se houver apenas um aplicativo de serviço de Controle de Sessão, não será necessário especificar esse parâmetro.

  4. Em alguns ambientes, é necessário se conectar a um banco de dados SQL vazio e existente. Nesse caso, digite o comando a seguir no prompt de comando do Windows PowerShell:

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

    Onde:

    • <DatabaseName> é o nome do banco de dados como uma cadeia de caracteres.

    • <ServerName> é o nome do servidor de banco de dados.

    • <Credencial> é a SQL Server credenciais de autenticação para o banco de dados. Se esse parâmetro não for usado, a autenticação do Windows será usada.

    • <ID> é o identificador do aplicativo de serviço do Serviço de Estado como uma cadeia de caracteres ou GUID. Se houver apenas um aplicativo de serviço de Controle de Sessão, não será necessário especificar esse parâmetro.

Para obter mais informações, consulte Mount-SPStateServiceDatabase ou New-SPStateServiceDatabase.