Συμπτώματα
Όταν προσπαθείτε να προσθέσετε ένα πεδίο σε έναν πίνακα από αναπαραγωγή στο Microsoft Dynamics NAV 2009 Service Pack 1 (SP1) ή στο Microsoft Dynamics NAV 5.0 SP1, λαμβάνετε ένα μήνυμα σφάλματος που μοιάζει με το εξής:
Παρουσιάστηκε το ακόλουθο σφάλμα ή σφάλματα του SQL Server κατά την πρόσβαση στον πίνακα του Table_Name:
650,"42000",[Πρόγραμμα οδήγησης ODBC SQL Server][SQL Server]Μπορείτε να καθορίσετε μόνο το κλείδωμα READPAST στα επίπεδα απομόνωσης READ COMMITTED ή REPEATABLE READ. SQL: ALTER TABLE "NAVDB". dbo"." CRONUS International Ltd_$MyTable" ADD "field4" VARCHAR(10) NOT NULL CONSTRAINT "$ndodefault$625437302$4" DEFAULT ''
Σημειώσεις
-
Table_Name είναι ένα σύμβολο κράτησης θέσης για το πραγματικό όνομα του πίνακα που θέλετε να χρησιμοποιήσετε για να προσθέσετε το πεδίο.
-
Αυτό το πρόβλημα παρουσιάζεται σε έναν υπολογιστή που εκτελεί τον Microsoft SQL Server 2008 και στον οποίο έχει εγκατασταθεί το περιβάλλον Microsoft Dynamics NAV. Επιπλέον, αυτό το πρόβλημα παρουσιάζεται μόνο εάν η αναπαραγωγή του Microsoft SQL Server είναι ενεργοποιημένη σε έναν από τους πίνακες MICROSOFT Dynamics NAV.
Αιτία
Αυτό το πρόβλημα παρουσιάζεται επειδή δεν μπορείτε να αλλάξετε το σχήμα ενός πίνακα από αναπαραγωγή στον Microsoft SQL Server 2008, εάν η σχετική συναλλαγή έχει οριστεί να χρησιμοποιεί το επίπεδο απομόνωσης SERIALIZABLE. Αυτός είναι ένας νέος περιορισμός για τον Microsoft SQL Server 2008 που δεν υπήρχε σε παλαιότερες εκδόσεις του Microsoft SQL Server. Ωστόσο, η προεπιλεγμένη ρύθμιση παραμέτρων του Microsoft Dynamics NAV χρησιμοποιεί το επίπεδο απομόνωσης SERIALIZABLE για την αλλαγή πινάκων.
Επίλυση
Για να επιλύσετε αυτό το πρόβλημα, ρυθμίστε τις παραμέτρους του Microsoft Dynamics NAV 5.0 SP1 και του Microsoft Dynamics NAV 2009 SP1 για να χρησιμοποιήσετε το επίπεδο απομόνωσης REPEATABLE READ στον Microsoft SQL Server αντί για το επίπεδο απομόνωσης SERIALIZABLE.
Για περισσότερες πληροφορίες σχετικά με τον τρόπο αλλαγής του επιπέδου απομόνωσης που χρησιμοποιείται από το Microsoft Dynamics NAV, επισκεφθείτε τα ακόλουθα άρθρα της Γνωσιακής βάσης (KB) και τις σχετικές επείγουσες επιδιορθώσεις: