KB2723232 – PATAISYMAS: "Įvyko duomenų bazės klaida. Kreipkitės į sistemos administratorių" rodomas klaidos pranešimas, kai bandote užpildyti objekto verslo taisyklę "„SQL Server“ R2 MDS"

Taikoma
SQL Server 2008 R2

"„Microsoft“" platina "„Microsoft“ „SQL Server“ R2" pataisas kaip vieną atsisiunčiamą failą. Kadangi pataisos yra kaupiamosios, kiekviename naujame leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį "„SQL Server“ R2" pataisų leidimą.

Požymiai

Apsvarstykite šį scenarijų:

  • Objekto verslo taisyklė sukuriama "„SQL Server“ R2 „Master Data Services“" (MDS). Objektas turi kelis domeno atributus, kurie yra užpildomi reikšmėmis iš to paties objekto. Nauja verslo taisyklė turi sąlygas, kurios apibrėžtos daugiau nei vienam domeno atributui, ir šios sąlygos nurodo tą patį objektą.
  • Bandote publikuoti verslo taisyklę.

Pagal šį scenarijų gaunate klaidos pranešimą, panašų į šį:

Pastaba

          
Įvyko duomenų bazės klaida. Kreipkitės į sistemos administratorių.

Be to, klaidą, panašią toliau, galite rasti MDSTrace.log

MDS klaida: 0: įvyko duomenų bazės klaida. Kreipkitės į sistemos administratorių.
   „Microsoft“.MasterDataServices.Core.DataAccess.DbHelper.HandleExceptions(Exception ex)
   „Microsoft“.MasterDataServices.Core.DataAccess.DbHelper.ExecuteNonQuery(eilutės užklausa, CommandType commandType, CloseConnectionBehavior closeBehavior)
   „Microsoft“.MasterDataServices.Core.DataAccess.BusinessRules.BusinessRulesExecuteScript(CloseConnectionBehavior closeBehavior, eilutės scenarijus)
   „Microsoft“.MasterDataServices.Core.BusinessLogic.BusinessRulesPublish.Generation.RunGeneration(BusinessRules businessLogicLayer, Int32 entityId, BREntityMemberType ruleSubType, OperationResult result)
SQL klaidos derinimo informacija: Skaičius: 102, Pranešimas: Neteisinga sintaksė šalia "DBA.<VARDAS.><LEAF>'., Server: ServerName, Proc: udp_SYSTEM_X_X_CHILDATTRIBUTES_ProcessRules, Line: X

      

Priežastis

Ši problema kilo XSLT stiliaus lape, kuris buvo naudojamas generuojant įrašytosios procedūros sintaksę veiklos taisyklės saugomoms procedūroms. Specifinė problema buvo ta, kad sintaksėje trūko kablelio.

Sprendimas

Kaupiamojo naujinimo informacija

„SQL Server“ 2008 R2 SP2

Šios problemos pataisa pirmą kartą buvo išleista 2 kaupiamajame naujinime. Norėdami gauti daugiau informacijos apie tai, kaip gauti šį kaupiamųjų naujinimų paketą, skirtą „SQL Server“ R2, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

2740411 2 kaupiamasis naujinimo paketas, skirtas "„SQL Server“ 2008 R2" 2 pakeitimų paketui Pastaba Komponavimo versijos yra kaupiamosios, todėl kiekviename naujame pataisos leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį "„SQL Server“ 2008 R2" pataisos leidimą. Rekomenduojame taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

2567616 „SQL Server“ 2008 R2" komponavimo versijos, išleistos išleidus „SQL Server“ 2008 R2 2 pakeitimų paketą

Būsena

„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.