Simptome
Luați în considerare următorul scenariu:
-
Utilizați o aplicație client calitate date pentru a crea o bază de cunoștințe în Microsoft SQL Server 2012.
-
Ați rulat cu succes o regulă de politică care se potrivește pentru baza de cunoștințe.
-
Selectați opțiunea Reîncărcare date din sursă , apoi faceți clic pe Repornire pentru a executa din nou regula de potrivire a politicii.
În acest scenariu, se execută regula politicii corespondente, dar nu reușește. În plus, este posibil să primiți următorul mesaj de eroare:
System. InvalidCastException: nu se poate să fi distribuit un obiect de tip "sistem. DBNull ' to type ' System. Byte [] '. at Microsoft. Ssdqs. DataValueService. service. DataValueServiceConcrete. SetSynonymsByComputationValue (IMasterContext context, SynonymQueryRange Range) la Microsoft. Ssdqs. DataValueService. Calibratorul. DomainValueManagementCalibrator. calibrat (IMasterContext masterContext, CalibrationMode calibrationMode, ConfigurationDomParameter calibratorConfiguration) la Microsoft. Ssdqs. Core. service. Calibration. un defibrilator. ExecuteCalibratorFlow. Process (IMasterContext context)
Notă În acest scenariu, baza de cunoștințe poate avea referințe incorecte. Poate fi necesar să creați din nou baza de cunoștințe sau să o restaurați dintr-o copie de rezervă.
Cauză
Problema apare deoarece baza de cunoștințe indică spre valori inexistente. Atunci când încercați să rulați din nou regula politicii corespondente, aceasta nu poate utiliza valorile inexistente în calcule.
Rezolvare
Informații despre actualizarea cumulativă
Actualizarea cumulativă 2 pentru SQL Server 2012 Service Pack 1 (SP1)
Remedierea pentru această problemă a fost lansată pentru prima dată în actualizarea cumulativă 2. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă pentru SQL Server 2012 Service Pack 1, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
2790947 Pachetul de actualizare cumulativă 2 pentru SQL Server 2012 Service Pack 1Notă Deoarece compilările sunt cumulative, fiecare nouă versiune de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în versiunea anterioară SQL Server 2012 Service Pack 1 fix release. Vă recomandăm să luați în considerare aplicarea celei mai recente versiuni de remediere care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:
2772858 SQL Server 2012 construiește care au fost lansate după ce s-a lansat SQL Server 2012 Service Pack 1 Notă După ce instalați pachetul de actualizare cumulativă, trebuie să rulați DQSInstaller. exe-upgradedlls pe server pentru a face upgrade la ansambluri de date Quality Services (DQS) SQL Common Language RUNTIME (SQLCLR) înainte ca utilizatorii să poată utiliza aplicația client calitate date pentru a se reconecta la DQS. Pentru mai multe informații despre cum să faceți upgrade la ansambluri SQLCLR, accesați următoarele site-uri Web Microsoft:
Cum să faceți upgrade la ansambluri SQLCLR după actualizarea .NET Framework
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.
Soluție de evitare
Pentru a rezolva problema, faceți clic pe Anulare pentru a renunța la modificările din baza de cunoștințe, a redeschide baza de cunoștințe, apoi a rulat din nou regula politică de potrivire.