Não é possível criar novas tabelas de uma aplicação web do Access

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 3175862
Sintomas
Quando criar uma nova tabela e, em seguida, tenta guardá-lo de uma aplicação do Microsoft Access, recebe a seguinte mensagem de erro:

Ocorreu um erro

Este problema ocorre se a aplicação for hospedada num ambiente do SharePoint no local. Além disso, os registos ULS contêm as seguintes entradas aos níveis respectivos de registo:

Excepção:

ApplicationDesignService.CreateAccessObjectImpl: Falhou devido a excepção: {System.InvalidOperationException: SqlTransaction esta foi concluída; já não é utilizável.

VerboseEx:
SqlCommand StackTrace Managed:
em Microsoft.Office.Server.Data.SqlSession.OnPreExecuteCommand (SqlCommand comando)
em Microsoft.Office.Server.Data.SqlSession.ExecuteNonQuery (SqlCommand comando)
em Microsoft.Office.Access.Services.Database.RetryableSqlCommand.ExecuteNonQuery()
em Microsoft.Office.Access.Services.Database.SqlClientExtensions.ExecuteNonQueryLogged (comando de SecureSqlCommand, SqlCommandScope âmbito)
em Microsoft.Office.Access.Services.Design.Table. <> </>c__DisplayClass4. <Create>b__1() </Create>
em Microsoft.Office.Access.Services.SqlRetryUtil.ExecuteTransactionalSession (TransactionalSession sessão, ISqlConnectionFactory sqlConnection)
em Microsoft.Office.Access.Services.Design.Table.Create()
em Microsoft.Office.Access.Services.DataServer.WebService.AccessServiceSoap.CreateAccessObjectImpl (nome de cadeia, descrição de cadeia, tipodeobjecto de AccessObjectType, XmlNode corpo, ServiceError & createError)...


Causa
Este problema ocorre porque a conta de utilizador de convidado foi desactivada para a base de dados de sistema msdb no computador do SQL Server que está a ser utilizado como servidor de base de dados de aplicação do serviço de acesso (EDA).
Resolução
Para resolver este problema, siga estes passos:
  1. Abra o SQL Server Management Studio (SSMS).
  2. Ligue à instância do SQL Server que está a ser utilizada como servidor de base de dados de aplicação do serviço de acesso (EDA).
  3. Crie uma nova consulta.
  4. Copie as seguintes duas linhas de texto e colá-los a consulta:

    UTILIZAR msdb
    CONCESSÃO LIGAR PARA CONVIDADO
  5. Execute a consulta.
Aplicação de Access; Serviços de acesso; Serviços de acesso de 2013; Criar tabela;

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3175862 - Última Revisão: 07/06/2016 23:42:00 - Revisão: 1.0

Access 2016, Access Services in Microsoft SharePoint Server 2013, Microsoft Access 2013, Microsoft Access for Office 365

  • kbmt KB3175862 KbMtpt
Comentários