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".