Συμπτώματα
Εξετάστε το ακόλουθο σενάριο:
-
Χρησιμοποιείτε τον Microsoft SQL Server 2012 ή τον SQL Server 2014 Master Data Services (MDS).
-
Έχετε ένα χαρακτηριστικό που περιέχει μια τιμή με έναν ειδικό χαρακτήρα (όπως το σύμβολο "+") σε μια οντότητα.
-
Ορίζετε έναν επιχειρησιακό κανόνα σε αυτήν την οντότητα και ρυθμίζετε τις παραμέτρους του για να στείλετε μια ειδοποίηση ηλεκτρονικού ταχυδρομείου όταν αποτύχει η επικύρωση.
Σε αυτό το σενάριο, η σύνδεση στο μήνυμα ηλεκτρονικού ταχυδρομείου ειδοποίησης είναι κατεστραμμένη και εσφαλμένη. Για παράδειγμα, το σύμβολο "+" αντικαθίσταται από το σύμβολο "% 2B", το οποίο είναι εσφαλμένο. Επομένως, η σύνδεση δεν μπορεί να κατευθύνει την αναμενόμενη εγγραφή μέσα σε MDS.
Αιτία
Αυτό το πρόβλημα παρουσιάζεται επειδή, όταν το Silverlight ανακτά την τιμή κωδικού από τη συλλογή QueryString, καλεί το UrlDecode. Ωστόσο, η τιμή στη συλλογή QueryString έχει ήδη αποκωδικοποιηθεί από το MDS. Επομένως, εκτελείται ένα μη απαραίτητο UrlDecode.
Επίλυση
Το πρόβλημα διορθώθηκε για πρώτη φορά με την ακόλουθη αθροιστική ενημέρωση του SQL Server.
Αθροιστική ενημερωμένη έκδοση 1 για τον SQL Server 2014 SP1 /en-us/help/3067839
Αθροιστική ενημερωμένη έκδοση 8 για τον SQL Server 2014 /en-us/help/3067836
Αθροιστική ενημερωμένη έκδοση 5 για τον SQL Server 2012 SP2 /en-us/help/3037255
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Ανάληψη ελέγχου των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".