KB2723232 - RETT: "Der opstod en databasefejl. Kontakt din systemadministrator" vises, når du forsøger at udfylde forretningsreglen for et objekt i SQL Server 2008 R2 MDS

Gælder for
SQL Server 2008 R2

Microsoft distribuerer Microsoft SQL Server 2008 R2-rettelser som én fil, der kan downloades. Da rettelserne er kumulative, indeholder hver ny version alle de hotfixes og alle de sikkerhedsrettelser, der var inkluderet i den forrige version af SQL Server 2008 R2-rettelsen.

Symptomer

Overvej følgende scenarie:

  • Du opretter en forretningsregel for et objekt i SQL Server 2008 R2 Master Data Services (MDS). Objektet har flere domænebaserede attributter, der er udfyldt af værdier fra det samme objekt. Den nye forretningsregel har betingelser, der er defineret for mere end én domænebaseret attribut, og disse betingelser peger på den samme enhed.
  • Du forsøger at publicere forretningsreglen.

I dette scenarie får du vist en fejlmeddelelse, der ser nogenlunde sådan ud:

Bemærk

          
Der er opstået en databasefejl. Kontakt systemadministratoren.

Derudover kan du finde en fejl, der ligner nedenfor i MDSTrace.log

MDS-fejl: 0: Der opstod en databasefejl. Kontakt systemadministratoren.
   ved Microsoft.MasterDataServices.Core.DataAccess.DbHelper.HandleExceptions(Undtagelse f.eks)
   ved Microsoft.MasterDataServices.Core.DataAccess.DbHelper.ExecuteNonQuery(Strengforespørgsel, CommandType, kommandotype, CloseConnectionBehavior closeBehavior)
   på Microsoft.MasterDataServices.Core.DataAccess.BusinessRules.BusinessRulesExecuteScript(CloseConnectionBehavior closeBehavior, String script)
   på Microsoft.MasterDataServices.Core.BusinessLogic.BusinessRulesPublish.Generation.RunGeneration(BusinessRules businessLogicLayer, Int32 entityId, BREntityMemberType, ruleSubType, OperationResult result)
Oplysninger om SQL-fejl: Tal: 102, Meddelelse: Syntaksen er forkert i nærheden af 'DBA.<NAVN>.<LEAF'>., Server: ServerName, Proc: udp_SYSTEM_X_X_CHILDATTRIBUTES_ProcessRules, Line: X

      

Årsag

Dette problem opstod som følge af et kendt problem i det XSLT-typografiark, der blev brugt til at generere syntaksen for lagrede procedurer i forretningsreglen. Det specifikke problem var, at der manglede et komma i syntaksen.

Løsning

Oplysninger om kumulativ opdatering

SQL Server 2008 R2 SP2

Rettelsen til dette problem blev først udgivet i Cumulative Update 2. Få flere oplysninger om, hvordan du får fat i denne kumulative opdateringspakke til SQL Server 2008 R2, ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:

2740411 Samlet opdateringspakke 2 til SQL Server 2008 R2 Service Pack 2 Bemærk Da builds er kumulative, indeholder hver ny rettelsesversion alle de hotfixes og alle de sikkerhedsrettelser, som var inkluderet i den tidligere version af SQL Server 2008 R2-rettelser. Vi anbefaler, at du overvejer at anvende den nyeste rettelsesversion, der indeholder dette hotfix. Du kan finde flere oplysninger ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:

2567616 De SQL Server 2008 R2-builds, der blev udgivet efter SQL Server 2008 R2 Service Pack 2 blev udgivet

Status

Microsoft har bekræftet, at dette er et problem i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".