Συμπτώματα
Εξετάστε το ακόλουθο σενάριο:
-
Έχετε ένα συνδεδεμένο διακομιστή στον Microsoft SQL Server 2008 R2.
-
Υπάρχει ένας πίνακας στο συνδεδεμένο διακομιστή που έχει μια στήλη τύπου SMALLDATETIME .
-
Μπορείτε να εκτελέσετε μια πρόταση INSERT ή INSERT INTO για να εισαγάγετε μια εγγραφή που περιέχει δεδομένα τύπου ημερομηνίας/ώρας στον πίνακα.
Σε αυτό το σενάριο, η πρόταση αποτυγχάνει. Επιπλέον, εμφανίζεται το ακόλουθο μήνυμα σφάλματος:
Η υπηρεσία παροχής OLE DB "SQLNCLI10" για τον συνδεδεμένο διακομιστή "LinkServerName " επέστρεψε μήνυμα "σφάλματα που δημιουργήθηκαν μέσω ΠΟΛΛΏΝ ΒΗΜΆΤΩΝ OLE DB. Επιλέξτε κάθε τιμή κατάστασης OLE DB, εάν είναι διαθέσιμη. Δεν έχει γίνει καμία εργασία. ". MSG 7344, επίπεδο 16, κατάσταση 1, υπηρεσία παροχής OLE DB 1η "SQLNCLI10" για συνδεδεμένο διακομιστή "LinkServerName" δεν ήταν δυνατή η εισαγωγή στον πίνακα "TableName" εξαιτίας της στήλης "ColumnName". Η μετατροπή απέτυχε, επειδή η τιμή δεδομένων ξεχείλισε τον τύπο δεδομένων που χρησιμοποιούσε η υπηρεσία παροχής.
Αιτία
Αυτό το ζήτημα παρουσιάζεται εξαιτίας ενός προβλήματος αντιστοίχισης τύπου δεδομένων στον SQL Server.
Επίλυση
Πληροφορίες αθροιστικής ενημέρωσης
SQL Server 2008 R2 Service Pack 2
Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 3. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστικής ενημερωμένης έκδοσης για τον SQL Server 2008 R2 Service Pack 2, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2754552 Πακέτο αθροιστικών ενημερώσεων 3 για τον 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
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".
Λύση
Για να επιλύσετε αυτό το ζήτημα, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους:
-
Πληκτρολογήστε τα δεδομένα Πληκτρολογήστε την ημερομηνία /ώρα στον τύπο SMALLDATETIME στην πρόταση.
-
Αλλάξτε τη στήλη τύπος SMALLDATETIME στον τύπο ημερομηνίας/ώρας στο συνδεδεμένο διακομιστή.