KB2723232 — IZLABOTS: "Radās datu bāzes kļūda. Sazinieties ar sistēmas administratoru", kad mēģināt aizpildīt entītijas biznesa kārtulu SQL Server 2008 R2 MDS, tiek rādīts kļūdas ziņojums

Attiecas uz
SQL Server 2008 R2

Microsoft izplata Microsoft SQL Server 2008 R2 labojumus kā vienu lejupielādējamu failu. Tā kā labojumi ir kumulatīvi, katrs jaunais laidiens ietver visus labojumfailus un drošības labojumus, kas bija iekļauti iepriekšējā SQL Server 2008 R2 labojuma laidienā.

Pazīmes

Apsveriet šādu scenāriju:

  • Biznesa kārtula entītijai tiek izveidota programmā SQL Server 2008 R2 Master Data Services (MDS). Entītijai ir vairāki domēna atribūti, kurus aizpilda vērtības no vienas un tās pašas entītijas. Jaunajai biznesa kārtulai ir nosacījumi, kas ir definēti vairāk nekā vienam domēna atribūtam, un šie nosacījumi norāda uz vienu un to pašu entītiju.
  • Jūs mēģināt publicēt biznesa kārtulu.

Šajā scenārijā tiek parādīts kļūdas ziņojums, kas līdzīgs šim:

Piezīme

          
Radās datu bāzes kļūda. Sazinieties ar savu sistēmas administratoru.

Turklāt programmā MDSTrace.log varat atrast kļūdu, kas līdzīga tālāk

MDS kļūda: 0: radās datu bāzes kļūda. Sazinieties ar savu sistēmas administratoru.
   šeit: Microsoft.MasterDataServices.Core.DataAccess.DbHelper.HandleExceptions(Izņēmums, piemēram)
   šeit: Microsoft.MasterDataServices.Core.DataAccess.DbHelper.ExecuteNonQuery(virknes vaicājums, CommandType commandType, CloseConnectionBehavior closeBehavior)
   šeit: Microsoft.MasterDataServices.Core.DataAccess.BusinessRules.BusinessRulesExecuteScript(CloseConnectionBehavior closeBehavior, virknes skripts)
   šeit: Microsoft.MasterDataServices.Core.BusinessLogic.BusinessRulesPublish.Generation.RunGeneration(Businessrules, businessLogicLayer, Int32 entityId, BREntityMemberType ruleSubType, OperationResult result)
SQL kļūdu atkļūdošanas informācija: Numurs: 102, ziņojums: Nepareiza sintakse blakus 'DBA.<VĀRDS, UZVĀRDS.><LEAF>'., serveris: servera_nosaukums, proc: udp_SYSTEM_X_X_CHILDATTRIBUTES_ProcessRules, rinda: x

      

Iemesls

Šī problēma izraisīja zināmu problēmu XSLT stila lapā, kas tika izmantota, lai ģenerētu saglabātās procedūras sintaksi biznesa kārtulā glabātajām procedūrām. Konkrētā problēma bija komata, kas iztrūka sintaksē.

Risinājums

Kumulatīvā atjauninājuma informācija

SQL Server 2008 R2 SP2

Šīs problēmas labojums pirmo reizi tika izlaists 2. kumulatīvajā atjauninājumā. Lai iegūtu papildinformāciju par to, kā iegūt šo kumulatīvā atjauninājuma pakotni operētājsistēmai SQL Server 2008 R2, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2740411 2. kumulatīvā atjauninājuma pakotne SQL Server 2008 R2 2. servisa pakotnei Piezīme Tā kā būvējumi ir kumulatīvi, katrs jaunais labojumu laidiens ietver visus labojumfailus un drošības labojumus, kas bija iekļauti iepriekšējā SQL Server 2008 R2 labojumu laidienā. Iesakām apsvērt tā labojumfaila lietošanu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2567616 SQL Server 2008 R2 būvējumi, kas tika izlaisti pēc SQL Server 2008 R2 2. servisa pakotnes izlaišanas

Statuss

Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".