Microsoft distribuuje opravy systému Microsoft SQL Server 2008 R2 jako jeden soubor ke stažení. Vzhledem k tomu, že opravy jsou kumulativní, obsahuje každá nová verze všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy pro SQL Server 2008 R2.
Příznaky
Vezměte v úvahu následující scénář:
- Vytvoříte obchodní pravidlo pro entitu v SQL Server 2008 R2 Master Data Services (MDS). Entita má několik atributů založených na doméně, které jsou naplněny hodnotami ze stejné entity. Nové obchodní pravidlo má podmínky, které jsou definované pro víc než jeden atribut založený na doméně, a tyto podmínky odkazují na stejnou entitu.
- Pokusíte se publikovat obchodní pravidlo.
V tomto scénáři se zobrazí chybová zpráva podobná následující:
Poznámka
Došlo k chybě databáze. Obraťte se na správce systému.
Kromě toho můžete najít chybu, která se podobá níže v MDSTrace.log
Chyba MDS: 0 : Došlo k chybě databáze. Obraťte se na správce systému.
at Microsoft.MasterDataServices.Core.DataAccess.DbHelper.HandleExceptions(Exception ex)
at Microsoft.MasterDataServices.Core.DataAccess.DbHelper.ExecuteNonQuery(String query, CommandType commandType, CloseConnectionBehavior closeBehavior)
at Microsoft.MasterDataServices.Core.DataAccess.BusinessRules.BusinessRulesExecuteScript(CloseConnectionBehavior closeBehavior, String script)
at Microsoft.MasterDataServices.Core.BusinessLogic.BusinessRulesPublish.Generation.RunGeneration(BusinessRules businessLogicLayer, Int32 entityId, BREntityMemberType ruleSubType, OperationResult result)
Informace o ladění chyby SQL: Číslo: 102, Zpráva: Nesprávná syntaxe poblíž DBA.<JMÉNO.><LEAF>'., Server: ServerName, Proc: udp_SYSTEM_X_X_CHILDATTRIBUTES_ProcessRules, Line: X
Příčina
Tento problém byl způsoben známým problémem v šabloně stylů XSLT, která se používala ke generování syntaxe uložených procedur pro uložené procedury obchodního pravidla. Specifickým problémem bylo, že v syntaxi chyběla čárka.
Řešení
Informace o kumulativní aktualizaci
SQL Server 2008 R2 SP2
Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 2. Další informace o získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2740411 Balíček kumulativní aktualizace 2 pro SQL Server 2008 R2 Service Pack 2 Poznámka: Vzhledem k tomu, že sestavení jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy pro SQL Server 2008 R2. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2567616 Buildy SQL Server 2008 R2, které byly vydány po vydání aktualizace Service Pack 2 SQL Server 2008 R2
Stav
Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.