Partilhar via


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-162016 yes-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: Uma aplicação de serviço do Serviço de Estado não tem nenhuma base de dados do Serviço de Estado definida. 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.

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

    • <O ID> é o identificador da aplicação de serviço do Serviço de Estado como uma cadeia ou um 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> são as credenciais de autenticação do SQL Server para a base de dados. Se esse parâmetro não for usado, a autenticação do Windows será usada.

    • <O ID> é o identificador da aplicação de serviço do Serviço de Estado como uma cadeia ou um 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.