KB2954861 - ΕΠΙΔΙΌΡΘΩΣΗ: "Λήξη χρονικού ορίου ερωτήματος" κατά την προεπισκόπηση μιας εντολής ενός πακέτου SSIS σε SSDT

Ισχύει για
SQL Server 2012 Business Intelligence SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Business Intelligence - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:

  • Μπορείτε να χρησιμοποιήσετε 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:

      

        
Σημειώσεις:

  • Πριν να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση, οι ρυθμίσεις χρονικού ορίου έχει καθοριστεί σε 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 που παρατίθενται στην ενότητα "Ισχύει για".