KB2723232 - CORRECÇÃO: "Ocorreu um erro na base de dados. Entre em contato com o administrador do sistema" mensagem de erro ocorre quando você tenta preencher a regra de negócios de uma entidade no SQL Server 2008 R2 MDS

Aplica-se A
SQL Server 2008 R2

A Microsoft distribui as correções do Microsoft SQL Server 2008 R2 como um ficheiro transferível. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior SQL Server 2008 R2 corrigir lançamento.

Sintomas

Tenha em conta o seguinte cenário:

  • Criar uma regra de negócio para uma entidade no SQL Server 2008 R2 Master Data Services (MDS). A entidade tem vários atributos baseados em domínio que são preenchidos por valores da mesma entidade. A nova regra de negócio tem condições definidas para mais do que um atributo baseado no domínio e essas condições apontam para a mesma entidade.
  • Tenta publicar a regra de negócio.

Nesse cenário, você recebe uma mensagem de erro semelhante à seguinte:

Nota

          
Ocorreu um erro na base de dados. Contacte o administrador de sistema.

Além disso, pode encontrar um erro semelhante MDSTrace.log

Erro MDS: 0: ocorreu um erro na base de dados. Contacte o administrador de sistema.
   em Microsoft.MasterDataServices.Core.DataAccess.DbHelper.HandleExceptions(Exception ex)
   em Microsoft.MasterDataServices.Core.DataAccess.DbHelper.ExecuteNonQuery(String query, CommandType, commandType, CloseConnectionBehavior, closeBehavior)
   em Microsoft.MasterDataServices.Core.DataAccess.BusinessRules.BusinessRulesExecuteScript(CloseConnectionBehavior, closeBehavior, script String)
   em Microsoft.MasterDataServices.Core.BusinessLogic.BusinessRulesPublish.Generation.RunGeneration(BusinessRules businessLogicLayer, Int32 entityId, BREntityMemberType ruleSubType, resultado OperationResult)
Informações de depuração de erro SQL: Número: 102, Mensagem: Sintaxe incorreta perto de 'DBA.<NOME.><LEAF>'., Servidor: ServerName, Proc: udp_SYSTEM_X_X_CHILDATTRIBUTES_ProcessRules, Linha: X

      

Causa

Este problema originou um problema conhecido na folha de estilos XSLT que foi utilizada para gerar a sintaxe de procedimento armazenado para os procedimentos armazenados de regras de negócio. O problema específico era que faltava uma vírgula na sintaxe.

Resolução

Informações de atualização cumulativa

SQL Server 2008 R2 SP2

A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 2. Para obter mais informações sobre como obter este pacote de atualização cumulativa para o SQL Server 2008 R2, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:

2740411 Pacote de Atualização Cumulativa 2 para SQL Server 2008 R2 Service Pack 2 Observação Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior SQL Server 2008 R2 corrigir lançamento. Recomendamos que você considere aplicar o lançamento de correção mais recente que contém esse hotfix. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:

2567616 As compilações do SQL Server 2008 R2 lançadas após o lançamento do SQL Server 2008 R2 Service Pack 2

Estado

A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".