ΕΠΙΔΙΌΡΘΩΣΗ: Επιδόσεις το ζήτημα προκύπτει όταν χρησιμοποιείτε το πρόγραμμα οδήγησης ODBC sqlncli11.dll πρόσβασης SQL Server σε μια εφαρμογή

ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο έχει μεταφραστεί χρησιμοποιώντας λογισμικό μηχανικής μετάφρασης της Microsoft και μπορείτε να το διορθώσετε χρησιμοποιώντας την τεχνολογία Community Translation Framework (CTF) (Πλαίσιο μετάφρασης κοινότητας). Η Microsoft παρέχει μηχανική μετάφραση, επεξεργασία μετά τη μηχανική μετάφραση από την κοινότητα και άρθρα μεταφρασμένα από επαγγελματίες προκειμένου να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής βάσης σε πολλές γλώσσες. Τα άρθρα μηχανικής μετάφρασης και αυτά που επεξεργάζονται ύστερα από μηχανική μετάφραση ενδέχεται να περιέχουν σφάλματα στο λεξιλόγιο, στη σύνταξη ή/και στη γραμματική. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες μας. Για περισσότερες πληροφορίες σχετικά με το CTF, μεταβείτε στην τοποθεσία http://support.microsoft.com/gp/machine-translation-corrections/el.

Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 3041859
Συμπτώματα
Ας υποθέσουμε ότι χρησιμοποιείτε ένα sqlncli11.dll πρόγραμμα οδήγησης ODBC για πρόσβαση 2012 του Microsoft SQL Server ή 2014 διακομιστή SQL σε μια εφαρμογή. Όταν χρησιμοποιείτε διακομιστή δρομέα και το SQLFetch/ συνάρτηση SQLGetData , για να αποκτήσετε πρόσβαση σε ορισμένα δυαδικό μεγάλο αντικείμενο (BLOB) δεδομένων στον SQL Server, παρουσιάζεται ένα ζήτημα επιδόσεων ειδικά για τύπους μεγάλου όγκου δεδομένων όπως (μέγιστο) varbinary ή varchar (Μεγ.).
Αιτία
Αυτό είναι ένα ζήτημα σχεδίασης για εφαρμογή της το SQLFetch/ SQLGetData λειτουργούν στο πρόγραμμα οδήγησης ODBC του SQL Server 2012. Όταν το ερώτημα χρησιμοποιεί οποιαδήποτε δρομείς διακομιστή, το πρόγραμμα οδήγησης ODBC καλεί sp_cursorfetch κατά την υλοποίηση SQLFetch και ο διακομιστής στέλνει όλα το αντικείμενο BLOB στον υπολογιστή-πελάτη. Στη συνέχεια, όταν εκτελείται η SQLGetData , sp_cursor φέρνει όλα το αντικείμενο BLOB ξανά. Αυτό επηρεάζει σημαντικά την απόδοση για τύπους μεγάλου όγκου δεδομένων, όπως το (μέγιστο) varbinary ή varchar (Μεγ.).
Προτεινόμενη αντιμετώπιση

Πληροφορίες αθροιστικής ενημερωμένης έκδοσης

Η νέα εφαρμογή καλεί την sp_cursoroption απόκτησης TEXTPTR_ONLY πριν από την sp_cursorfetchκαι στη συνέχεια να ενεργοποιεί sp_cursoroption να θέσει TEXTDATA πριν από την sp_cursor. Αυτό μπορεί να βελτιώσει τις επιδόσεις.

Το πρόβλημα επιδιορθώθηκε για πρώτη φορά με την ακόλουθη αθροιστική ενημερωμένη έκδοση του SQL Server.

Σύσταση: Εγκαταστήστε την πιο πρόσφατη αθροιστική ενημερωμένη έκδοση για τον SQL Server
Κάθε νέα αθροιστική ενημερωμένη έκδοση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες διορθώνει την ασφάλεια, που είχαν περιληφθεί με την προηγούμενη αθροιστική ενημερωμένη έκδοση. Συνιστάται να κάνετε λήψη και να εγκαταστήσετε τις πιο πρόσφατες αθροιστικές ενημερωμένες εκδόσεις για τον SQL Server:
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα των προϊόντων της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

Προειδοποίηση: Αυτό το άρθρο έχει μεταφραστεί αυτόματα

Ιδιότητες

Αναγνωριστικό άρθρου: 3041859 - Τελευταία αναθεώρηση: 06/24/2015 07:36:00 - Αναθεώρηση: 3.0

Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Service Pack 1

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3041859 KbMtel
Σχόλια