Korriger: "har oppstått en databasefeil. Kontakt systemansvarlig"feilmelding når du prøver å fylle ut forretningsregel til en enhet i SQL Server 2008 R2 MDS


Microsoft distribuerer hurtigreparasjoner for Microsoft SQL Server 2008 R2 som én nedlastbar fil. Fordi reparasjonene er kumulative, inneholder hver nye utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i tidligere SQL Server 2008 R2 Løs utgivelsen.

Symptomer


Tenk deg følgende:
  • Du oppretter en forretningsregel for en entitet i SQL Server 2008 R2 Master Data Services (MDS). Enheten har flere domenebasert attributter som fylles ut med verdier fra samme enhet. Den nye forretningsregelen har betingelsene som er definert for mer enn ett attributt for domenebaserte, og disse betingelsene som peker til samme enhet.
  • Du prøver å publisere for forretningsregel.
I dette scenariet får du en feilmelding som ligner på følgende:


Det oppstod en databasefeil. Ta kontakt med systemansvarlig.

I tillegg kan du finne en feil som ligner nedenfor i MDSTrace.log

MDS-feil: 0: Det oppstod en databasefeil. Ta kontakt med systemansvarlig.
på Microsoft.MasterDataServices.Core.DataAccess.DbHelper.HandleExceptions (unntak ex)
ved Microsoft.MasterDataServices.Core.DataAccess.DbHelper.ExecuteNonQuery (String-spørring, CommandType commandType, CloseConnectionBehavior closeBehavior)
på Microsoft.MasterDataServices.Core.DataAccess.BusinessRules.BusinessRulesExecuteScript (CloseConnectionBehavior closeBehavior, streng skript)
på Microsoft.MasterDataServices.Core.BusinessLogic.BusinessRulesPublish.Generation.RunGeneration (BusinessRules businessLogicLayer, Int32-ID, BREntityMemberType ruleSubType, OperationResult resultat)
Feilsøkingsinformasjon for SQL-feil: Nummer: 102, melding: feil syntaks nær ' DBA. < navn >. < BLAD >'., Server: servernavn, prosedyre: udp_SYSTEM_X_X_CHILDATTRIBUTES_ProcessRules, linje: X

Årsak


Dette problemet ble forårsaket et kjent problem i XSLT-stilarket som ble brukt til å generere lagret prosedyresyntaksen for regelen som er lagret forretningsprosedyrer. Problemet var at det mangler et komma i syntaksen.

Løsning


Informasjon om kumulativ oppdatering

SQL Server 2008 R2 SP2

Hurtigreparasjonen for dette problemet ble først utgitt i kumulative oppdateringen 2. Hvis du vil ha mer informasjon om hvordan du får tak i denne kumulative oppdateringen for SQL Server 2008 R2, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2740411 kumulativ oppdateringspakke 2 for SQL Server 2008 R2 Service Pack 2
Obs! Fordi versjoner er kumulative, inneholder hver nye fix-utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i tidligere SQL Server 2008 R2 Løs utgivelsen. Vi anbefaler at du vurderer å bruke den nyeste versjonen av hurtigreparasjonen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2567616 for SQL Server 2008 R2 bygger som ble gitt ut etter at SQL Server 2008 R2 Service Pack 2 ble utgitt

Status


Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".