Ispravka: „U bazi podataka došlo je do greške. Obratite se administratoru sistema” poruka o grešci se javlja kada pokušate da biste popunili vladavine poslovni entitet u SQL Server 2008 R2 Medicinare

Primenjuje se na: SQL Server 2008 R2

Microsoft, Microsoft SQL Server 2008 R2 ispravke se distribuira kao jednu datoteku koja se može preuzeti. Pošto su kumulativne ispravke, svako novo izdanje sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodne SQL Server 2008 R2 popravi za javnost.

Simptomi


Razmotrite sledeći slučaj:
  • Kreirajte poslovno pravilo za neki entitet u SQL Server 2008 R2 gospodar podataka usluge (Medicinare). Entitet atributima više bazirane na domenu koja su naseljena vrednosti iz istog entiteta. Novo pravilo za poslovne ima uslove koji su definisani za više od jednog domena zasnovanom atribut, a ovi uslovi ukazuju na isti entitet.
  • Ako pokušate da objavite poslovno pravilo.
U ovom slučaju, dobijate poruku o grešci koja je slična sledećoj:
Došlo je do greške u bazi podataka. Obratite se administratoru sistema. Pored toga, možete da pronađete greške koja je slična ispod u MDSTrace.log Medicinare greška: 0: došlo je do greške u bazi podataka. Obratite se administratoru sistema.   u Microsoft.MasterDataServices.Core.DataAccess.DbHelper.HandleExceptions (izuzetak ex) u Microsoft.MasterDataServices.Core.DataAccess.DbHelper.ExecuteNonQuery (niske upita, CommandType commandType, CloseConnectionBehavior. " closeBehavior) u Microsoft.MasterDataServices.Core.DataAccess.BusinessRules.BusinessRulesExecuteScript (CloseConnectionBehavior closeBehavior, niska skripta) na Microsoft.MasterDataServices.Core.BusinessLogic.BusinessRulesPublish.Generation.RunGeneration (BusinessRules businessLogicLayer Int32 entityId, BREntityMemberType ruleSubType, OperationResult rezultat) SQL greška otklanjanju grešaka sa informacijama: broj: 102, Poruka: Neispravna sintaksa blizu ' DBU. < ime >. < list >'., Server: ime servera, obr.: udp_SYSTEM_X_X_CHILDATTRIBUTES_ProcessRules, red: X

Uzrok


Ovaj problem je zbog poznatog problema u XSLT opis stila koji je korišćen za generisanje uskladištenu proceduru sintaksu za poslovne pravilo uskladištene procedure. Određeni problem je bio da je zarez nestala u sintaksi.

Rešenje


Kumulativna ispravka informacije

SQL Server 2008 R2 SP2

Fix za ovaj problem je prvi put pušten u Kumulativna ispravka 2. Za više informacija o tome kako da nabavite ovaj paket Kumulativna ispravka za SQL Server 2008 R2, kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2740411 Kumulativni paket za ažuriranje 2 za SQL Server 2008 R2 Service Pack 2
Napomena Jer se gradi su kumulativne, svako novo izdanje Ispravka sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodne SQL Server 2008 R2 popraviti za javnost. Preporučujemo da imate u vidu primenjujete najnovije objavljivanja ispravka koji sadrži ovu zakrpu. Za više informacija, kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2567616 SQL Server 2008 R2 gradi objavljene nakon što je pušten je SQL Server 2008 R2 Service Pack 2

Status


Microsoft je potvrdio da je ovo problem kod Microsoft proizvoda koji su navedeni u odeljku „Odnosi se na”.