Συμπτώματα
Ας υποθέσουμε ότι προσπαθείτε να φορτώσετε ένα αρχείο θησαυρού σε οποιαδήποτε έκδοση γλώσσας του Microsoft SQL Server 2008 R2 που χρησιμοποιεί τη συρραφή συνόλου χαρακτήρων δύο byte (DBCS). Το αρχείο θησαυρού περιέχει συνώνυμα που έχουν ένα επίθημα "0x20". Σε αυτήν την περίπτωση, το αρχείο θησαυρού δεν φορτώνεται και λαμβάνετε το ακόλουθο μήνυμα σφάλματος:
MSG 50000, επίπεδο 16, κατάσταση 1, διαδικασία sp_fulltext_rethrow_error, line 36Error 30049, επίπεδο 16, κατάσταση 1, διαδικασία sp_fulltext_thesaurus_update, 61, μήνυμα: εσωτερικό σφάλμα θησαυρού κειμένου (HRESULT = ' 0x8007054e ')
Αιτία
Αυτό το πρόβλημα παρουσιάζεται επειδή η συνάρτηση Len επιστρέφει εσφαλμένα συνώνυμα που έχουν το επίθημα "0x20". Το επίθημα "0x20" ερμηνεύεται ως χαρακτήρας διαστήματος ASCII. Επομένως, η συνάρτηση Len επιστρέφει μία μικρότερη τιμή του μήκους των δεδομένων.
Επίλυση
Πληροφορίες αθροιστικής ενημέρωσης
Αθροιστική ενημερωμένη έκδοση 4 για SQL Server 2008 R2 Service Pack 2 (SP2)
Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 4. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστικής ενημερωμένης έκδοσης για τον SQL Server 2008 R2 Service Pack 2, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2777358 Αθροιστική ενημερωμένη έκδοση πακέτου 4 για τον SQL Server 2008 R2 Service Pack 2Σημείωση Επειδή το build που είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με το προηγούμενο SQL Server 2008 R2 Service Pack 2 έκδοση της ενημέρωσης κώδικα. Συνιστάται να εξετάσετε την εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:
2730301 Οι εκδόσεις του SQL Server 2008 R2 που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008 R2 Service Pack 2Σημείωση Μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης, η συνάρτηση δεδομένων θα χρησιμοποιηθεί αντί για τη συνάρτηση Len .
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".