Συμπτώματα
Εξετάστε το ακόλουθο σενάριο:
- Μπορείτε να χρησιμοποιήσετε Microsoft SQL Server 2012 ή SQL Server 2014 και Microsoft SQL Server Data Tools (SSDT) για να σχεδιάσετε ένα πακέτο υπηρεσιών ενοποίησης SQL Server (SSIS).
- Στην εργασία ροής δεδομένων, μπορείτε να χρησιμοποιήσετε ένα στοιχείο προέλευσης, όπως η προέλευση OLE DB, η προέλευση ADO.NET ή η προέλευση ODBC, για να ορίσετε τη λειτουργία πρόσβασης δεδομένων σε SQL Command και πληκτρολογήστε ένα ερώτημα στο πλαίσιο εντολής.
- Κάντε κλικ στο κουμπί Προεπισκόπηση για να δείτε το αποτέλεσμα του ερωτήματος.
Σε αυτό το σενάριο, η εντολή που προβάλλεται σε προεπισκόπηση εκτελείται περισσότερο από 30 δευτερόλεπτα και αποτυγχάνει στη σχεδίαση. Επιπλέον, λαμβάνετε ένα σφάλμα που μοιάζει με "Έληξε χρονικό όριο ερωτήματος".
Αιτία
Το ζήτημα παρουσιάζεται επειδή το όριο CommandTimeout είναι σχεδιασμένο ως 30 δευτερόλεπτα για τη δυνατότητα προεπισκόπησης στο SSIS Designer.
Επίλυση
Το πρόβλημα διορθώθηκε για πρώτη φορά στην ακόλουθη αθροιστική ενημερωμένη έκδοση του SQL Server.
Αθροιστική ενημερωμένη έκδοση 3 για SQL Server 2014 /el-gr/help/2984923
Αθροιστική ενημερωμένη έκδοση 1 για SQL Server 2012 SP2 /el-gr/help/2976982
Αθροιστική ενημέρωση 10 για το SQL Server 2012 SP1 /el-gr/help/2954099
Πληροφορίες σχετικά με τις αθροιστικές ενημερώσεις για SQL Server
Κάθε νέα αθροιστική ενημερωμένη έκδοση για SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη αθροιστική ενημερωμένη έκδοση. Δείτε τις πιο πρόσφατες αθροιστικές ενημερώσεις για SQL Server:
- Τελευταία αθροιστική ενημερωμένη έκδοση για το SQL Server 2014
- Τελευταία αθροιστική ενημερωμένη έκδοση για το SQL Server 2012 SP2
- Τελευταία αθροιστική ενημερωμένη έκδοση για το SQL Server 2012 SP1
Σημειώσεις:
Πριν να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση, οι ρυθμίσεις χρονικού ορίου έχει καθοριστεί σε 30 δευτερόλεπτα στην προεπισκόπηση δεδομένων για όλα τα στοιχεία SSIS.
Μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης:
Για ADO.NET στοιχείο προέλευσης και το στοιχείο προέλευσης OLE DB, έχουν ήδη μια ιδιότητα CommandTimeout. Αυτή η ιδιότητα θα χρησιμοποιηθεί στην προεπισκόπηση δεδομένων.
Για όλα τα άλλα στοιχεία που έχουν δυνατότητα προεπισκόπησης δεδομένων, αλλά δεν διαθέτουν την ιδιότητα CommandTimeout:
- Εάν υπάρχει τιμή DWORD, το DataPreviewTimeout στο κλειδί μητρώου συστήματος:\\HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\SSIS\Preferences SSIS θα χρησιμοποιήσει αυτήν την τιμή ως χρονικό όριο κατά τη διάρκεια της προεπισκόπησης.
- Εάν δεν υπάρχει τιμή DWORD DataPreviewTimeout, το SSIS εξακολουθεί να χρησιμοποιεί 30 δευτερόλεπτα.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα που αφορά τα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".