ΕΠΙΔΙΌΡΘΩΣΗ: Όνομα τετραμερή ερώτημα που περιέχει έναν όρο WHERE μπορεί να εκτελεστεί πιο αργά σε ένα συνδεδεμένο διακομιστή SQL Server που χρησιμοποιεί την υπηρεσία παροχής OLE DB για DB2 για να συνδεθείτε σε ένα σύστημα DB2

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 2464256 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Αυτό το άρθρο ισχύει επίσης για το ακόλουθο προϊόν:
  • Υπηρεσία παροχής Microsoft OLE DB για DB2 3.0

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:
  • Εγκαταστήσετε την υπηρεσία παροχής Microsoft OLE DB για DB2 σε έναν υπολογιστή.
  • Έχετε ένα συνδεδεμένο διακομιστή Microsoft SQL Server που χρησιμοποιεί την υπηρεσία παροχής OLE DB για DB2 για σύνδεση σε μια παρουσία ενός συστήματος IBM DB2.
  • Μπορείτε να εκτελέσετε ένα ερώτημα στο συνδεδεμένο διακομιστή SQL Server. Το ερώτημα χρησιμοποιεί σύνταξη τετραμερή όνομα και μιαΌΠΟΥο όρος μια σύνθετη προβολή DB2 σε βάσεις δεδομένων της IBM DB2 ερωτήματος.
Σε αυτό το σενάριο, το ερώτημα μπορεί να εκτελεστεί πιο αργά.

ΣημείωσηΑυτό το ζήτημα ενδέχεται να προκύψει όταν δεν χρησιμοποιείται το ερώτημα σε ερώτημα DB2 προβολές.

Αιτία

Αυτό το ζήτημα παρουσιάζεται επειδή η υπηρεσία παροχής OLE DB για DB2 Χρησιμοποιήστε έναΌΠΟΥρήτρα σε έναΕΠΙΛΈΞΤΕ * ΑΠΌ< …="">το ερώτημα.

Όταν η υπηρεσία παροχής προσπαθεί να αποκτήσετε πληροφορίες υποδείγματος, η υπηρεσία παροχής στέλνει έναΕΠΙΛΈΞΤΕ * ΑΠΌ< …="">η πρόταση. Επεξεργαστή διανέμονται ερωτήματος (DQP) παρέχει έναOpenRowsetκλήση υπηρεσίας παροχής OLE DB για DB2 για να αποκτήσετε πληροφορίες σχήματος για το ερώτημα τετραμερή όνομα. ΤοOpenRowsetκλήση χρήσεις τηςDBPROP_MAXROWSη ιδιότητα. Μπορείτε να ορίσετε μια μη μηδενική τιμή για τοDBPROP_MAXROWSη ιδιότητα για να περιορίσετε τον αριθμό των γραμμών που επιστρέφονται στο ερώτημα. Ωστόσο, παραβλέπει την υπηρεσία παροχής OLE DB για DB2 τοDBPROP_MAXROWSη ιδιότητα, και τοΌΠΟΥρήτρα καταργείται από τοΕΠΙΛΈΞΤΕ * ΑΠΌ< …="">πρόταση πριν σταλεί IBM DB2 βάσης δεδομένων. Επομένως, DB2 ενδέχεται να είναι αργή, για να επιστρέψει τα αποτελέσματα του ερωτήματος, αν τοΕΠΙΛΈΞΤΕ * ΑΠΌ< …=""> το ερώτημα είναι περίπλοκη.

Προτεινόμενη αντιμετώπιση

Μια επείγουσα επιδιόρθωση δεν είναι διαθέσιμη για την υπηρεσία παροχής Microsoft OLE DB για DB2 2.0.

Πληροφορίες επείγουσας επιδιόρθωσης

Μια υποστηριζόμενη επείγουσα επιδιόρθωση είναι διαθέσιμη από τη Microsoft. Ωστόσο, αυτή η επείγουσα επιδιόρθωση προορίζεται για τη διόρθωση μόνο το ζήτημα που περιγράφεται σε αυτό το άρθρο. Εφαρμόστε αυτήν την επείγουσα επιδιόρθωση μόνο σε συστήματα που αντιμετωπίζουν το πρόβλημα που περιγράφεται σε αυτό το άρθρο. Αυτή η επείγουσα επιδιόρθωση μπορεί να λάβετε πρόσθετες δοκιμές. Επομένως, εάν αυτό το ζήτημα δεν σας επηρεάζει ιδιαίτερα, συνιστάται να περιμένετε έως την επόμενη ενημερωμένη έκδοση λογισμικού που περιέχει αυτήν την επείγουσα επιδιόρθωση.

Εάν η επείγουσα επιδιόρθωση είναι διαθέσιμη για λήψη, υπάρχει μια ενότητα "Επείγουσα επιδιόρθωση διαθέσιμη λήψη" στο επάνω μέρος αυτού του άρθρου της Γνωσιακής βάσης. Εάν αυτή η ενότητα δεν εμφανίζεται, επικοινωνήστε με την υπηρεσία εξυπηρέτησης πελατών της Microsoft και υποστήριξη για να αποκτήσετε την επείγουσα επιδιόρθωση.

ΣημείωσηΕάν προκύψουν πρόσθετα ζητήματα ή απαιτείται αντιμετώπιση προβλημάτων, ίσως χρειαστεί να δημιουργήσετε ξεχωριστή αίτηση υπηρεσίας. Για πρόσθετες ερωτήσεις υποστήριξης και θέματα που αφορούν τη συγκεκριμένη επείγουσα επιδιόρθωση, θα ισχύσουν οι συνηθισμένες χρεώσεις υποστήριξης. Για μια πλήρη λίστα αριθμών τηλεφώνου υποστήριξης και εξυπηρέτησης πελατών Microsoft ή για να δημιουργήσετε ξεχωριστή αίτηση υπηρεσίας, επισκεφθείτε την ακόλουθη τοποθεσία Web της Microsoft:
http://support.Microsoft.com/contactus/?ws=support
ΣημείωσηΗ φόρμα "Επείγουσα επιδιόρθωση διαθέσιμη λήψη" εμφανίζει τις γλώσσες για τις οποίες η επείγουσα επιδιόρθωση είναι διαθέσιμη. Εάν δεν βλέπετε τη γλώσσα σας, είναι επειδή μια επείγουσα επιδιόρθωση δεν είναι διαθέσιμη για αυτήν τη γλώσσα.

Προϋποθέσεις

  • Για να εφαρμόσετε την επείγουσα επιδιόρθωση για την υπηρεσία παροχής Microsoft OLE DB για DB2 1.0, πρέπει να έχετε υπηρεσία παροχής OLE DB για DB2 1.0 Service Pack 1 (SP1), εγκατεστημένο.
  • Για να εφαρμόσετε την επείγουσα επιδιόρθωση για την υπηρεσία παροχής Microsoft OLE DB για DB2 3.0, πρέπει να έχετε υπηρεσία παροχής OLE DB για εγκατεστημένο DB2 3.0.
  • Για να εφαρμόσετε την επείγουσα επιδιόρθωση για Microsoft Host Integration Server 2009, πρέπει να έχετε κεντρικό ενοποίηση διακομιστή 2009 εγκατεστημένο.
  • Για να εφαρμόσετε την επείγουσα επιδιόρθωση για Microsoft Host Integration Server 2010, πρέπει να έχετε κεντρικό ενοποίηση διακομιστή 2010 εγκατεστημένο.

Σημειώσεις

Απαιτήσεις επανεκκίνησης

Δεν χρειάζεται να κάνετε επανεκκίνηση του υπολογιστή μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης.

Πληροφορίες αντικατάστασης επείγουσας επιδιόρθωσης

Αυτή η επείγουσα επιδιόρθωση δεν αντικαθιστά άλλες επείγουσες επιδιορθώσεις.

Πληροφορίες αρχείου

Η αγγλική έκδοση αυτής της επείγουσας επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για αυτά τα αρχεία αναφέρονται σε Συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλετε τις πληροφορίες του αρχείου, μετατρέπεται σε τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε τηνΖώνη ώραςστο τοΗμερομηνία και ώρατο στοιχείο του πίνακα ελέγχου.
Για όλες τις υποστηριζόμενες εκδόσεις 86 της υπηρεσίας παροχής OLE DB για DB2 1.0 x
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμαΑπαίτηση SP
Db2oledb.dll7.0.3068.0520,01630-Nov-201022: 46x 86SP2
Microsoft.hostintegration.dataaccesslibrary.dll7.0.3068.02,553,75230-Nov-201022: 46x 86SP2
Microsoft.hostintegration.dataaccesstool.exe7.0.3068.0616,33630-Nov-201022: 46x 86SP2
Mseidrda.dll7.0.3068.0805,20030-Nov-201022: 46x 86SP2
Snanls.dll7.0.3068.0104,27230-Nov-201022: 46x 86SP2
Trnsbidi.dll7.0.3068.059,72830-Nov-201022: 46x 86SP2
Για όλες τις υποστηριζόμενες εκδόσεις 64 της υπηρεσίας παροχής OLE DB για DB2 1.0 x
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμαΑπαίτηση SPΚλάδος υπηρεσίας
Db2oledb.dll7.0.3068.0765,26418-Dec-201000: 26x 64SP2Δεν υπάρχει
Microsoft.hostintegration.dataaccesslibrary.dll7.0.3068.02,549,65618-Dec-201000: 26x 64SP2Δεν υπάρχει
Microsoft.hostintegration.dataaccesstool.exe7.0.3068.0612,24018-Dec-201000: 26x 64SP2Δεν υπάρχει
Mseidrda.dll7.0.3068.01,404,24018-Dec-201000: 25x 64SP2Δεν υπάρχει
Snanls.dll7.0.3068.0127,82418-Dec-201000: 26x 64SP2Δεν υπάρχει
Trnsbidi.dll7.0.3068.067,92018-Dec-201000: 26x 64SP2Δεν υπάρχει
Db2oledb.dll7.0.3068.0520,01618-Dec-201000: 26x 86ΚαμίαSYSWOW
Mseidrda.dll7.0.3068.0805,20018-Dec-201000: 25x 86ΚαμίαSYSWOW
Snanls.dll7.0.3068.0104,27218-Dec-201000: 25x 86ΚαμίαSYSWOW
Trnsbidi.dll7.0.3068.059,72818-Dec-201000: 26x 86ΚαμίαSYSWOW
Για όλες τις υποστηριζόμενες εκδόσεις 86 της υπηρεσίας παροχής OLE DB για DB2 3.0 x
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
Db2oledb.dll8.0.4308.0628,56013-Ιαν-201122: 30x 86
Microsoft.hostintegration.dataaccesslibrary.dll8.0.4308.0788,37613-Ιαν-201122: 30x 86
Msdrda.dll8.0.4308.0898,89613-Ιαν-201122: 30x 86
Για όλες τις υποστηριζόμενες εκδόσεις 64 της υπηρεσίας παροχής OLE DB για DB2 3.0 x
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμαΚλάδος υπηρεσίας
Db2oledb.dll8.0.4308.0880,97613-Ιαν-201122: 52x 64Δεν υπάρχει
Microsoft.hostintegration.dataaccesslibrary.dll8.0.4308.0788,37613-Ιαν-201122: 52x 86Δεν υπάρχει
Msdrda.dll8.0.4308.01,548,62413-Ιαν-201122: 52x 64Δεν υπάρχει
Db2oledb.dll8.0.4308.0628,56013-Ιαν-201122: 30x 86SYSWOW
Msdrda.dll8.0.4308.0898,89613-Ιαν-201122: 30x 86SYSWOW
Για όλες τις υποστηριζόμενες εκδόσεις που βασίζονται σε IA-64 της υπηρεσίας παροχής OLE DB για DB2 3.0
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμαΚλάδος υπηρεσίας
Db2oledb.dll8.0.4308.01,721,16813-Ιαν-201123: 11IA-64Δεν υπάρχει
Microsoft.hostintegration.dataaccesslibrary.dll8.0.4308.0788,37613-Ιαν-201123: 11x 86Δεν υπάρχει
Msdrda.dll8.0.4308.02,429,77613-Ιαν-201123: 11IA-64Δεν υπάρχει
Db2oledb.dll8.0.4308.0628,56013-Ιαν-201122: 30x 86SYSWOW
Msdrda.dll8.0.4308.0898,89613-Ιαν-201122: 30x 86SYSWOW
Για όλες τις υποστηριζόμενες εκδόσεις 86 του Host Integration διακομιστή 2009 x
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
Db2oledb.dll8.0.3791.2540,49617-Δεκ-201003: 05x 86
Drdaresync.exe8.0.3791.2478,04017-Δεκ-201003: 05x 86
Microsoft.hostintegration.Adapters.msdb2.Management.dll8.0.3791.2407,47217-Δεκ-201003: 05x 86
Microsoft.hostintegration.Adapters.msdb2.Runtime.dll8.0.3791.279,78417-Δεκ-201003: 05x 86
Microsoft.hostintegration.dataaccesslibrary.dll8.0.3791.21,279,89617-Δεκ-201003: 05x 86
Microsoft.hostintegration.msdb2client.dll8.0.3791.2239,50417-Δεκ-201003: 05x 86
Msdrda.dll8.0.3791.2882,00017-Δεκ-201003: 05x 86
Snanls.dll8.0.3791.2109,39217-Δεκ-201003: 05x 86
Για όλες τις υποστηριζόμενες εκδόσεις 64 του Host Integration διακομιστή 2009 x
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμαΚλάδος υπηρεσίας
Db2oledb.dll8.0.3791.2763,72817-Δεκ-201003: 10x 64Δεν υπάρχει
Drdaresync.exe8.0.3791.2675,16017-Δεκ-201003: 10x 64Δεν υπάρχει
Microsoft.hostintegration.Adapters.msdb2.Management.dll8.0.3791.2407,47217-Δεκ-201003: 10x 86Δεν υπάρχει
Microsoft.hostintegration.Adapters.msdb2.Runtime.dll8.0.3791.279,78417-Δεκ-201003: 10x 86Δεν υπάρχει
Microsoft.hostintegration.dataaccesslibrary.dll8.0.3791.21,279,89617-Δεκ-201003: 10x 86Δεν υπάρχει
Microsoft.hostintegration.msdb2client.dll8.0.3791.2239,50417-Δεκ-201003: 10x 86Δεν υπάρχει
Msdrda.dll8.0.3791.21,527,63217-Δεκ-201003: 10x 64Δεν υπάρχει
Snanls.dll8.0.3791.2128,33617-Δεκ-201003: 10x 64Δεν υπάρχει
Db2oledb.dll8.0.3791.2540,49617-Δεκ-201003: 05x 86SYSWOW
Msdrda.dll8.0.3791.2882,00017-Δεκ-201003: 05x 86SYSWOW
Snanls.dll8.0.3791.2109,39217-Δεκ-201003: 05x 86SYSWOW
Για όλες τις υποστηριζόμενες εκδόσεις 86 του Host Integration διακομιστή 2010 x
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
Db2oledb.dll8.5.4257.2640,84817-Δεκ-201022: 58x 86
Drdaresync.exe8.5.4257.2530,26417-Δεκ-201022: 58x 86
Microsoft.hostintegration.dataaccesslibrary.dll8.5.4257.21,300,37617-Δεκ-201022: 58x 86
Microsoft.hostintegration.drdalink.dll8.5.4257.258,76017-Δεκ-201022: 58x 86
Msdrda.dll8.5.4257.2976,72017-Δεκ-201022: 58x 86
Για όλες τις υποστηριζόμενες εκδόσεις 64 του Host Integration διακομιστή 2010 x
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Db2oledb.dll8.5.4257.2898,38417-Δεκ-201023: 04x 64
Drdaresync.exe8.5.4257.2717,65617-Δεκ-201023: 04x 64
Microsoft.hostintegration.dataaccesslibrary.dll8.5.4257.21,300,37617-Δεκ-201023: 04x 86
Microsoft.hostintegration.drdalink.dll8.5.4257.269.00017-Δεκ-201023: 04x 64
Msdrda.dll8.5.4257.21,693,52017-Δεκ-201023: 04x 64
ΣημείωσηΕξαιτίας εξαρτήσεων αρχείων, η πιο πρόσφατη ενημέρωση κώδικα για Host Integration Server που περιέχει τα αρχεία αυτά ενδέχεται να περιέχουν πρόσθετα αρχεία.

Κατάσταση

Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

Εναλλακτικός τρόπος αντιμετώπισης

Για να επιλύσετε αυτό το ζήτημα, χρησιμοποιήστε μιαΆΝΟΙΓΜΑ ΕΡΩΤΉΜΑΤΟΣσυνάρτηση αντί τετραμερή όνομα του ερωτήματος.

Για παράδειγμα, το ερώτημα μπορεί να εκτελεστεί πιο αργά όταν εκτελέσετε ένα ερώτημα που μοιάζει με το ακόλουθο.

SELECT * FROM LINKED_SERVER.CATALOG1.SCHEMA1.DB2_VIEW WHERE COLUMN1 = '12345'
Αυτό το ερώτημα εκτελείται ταχύτερα, όταν χρησιμοποιεί τοΆΝΟΙΓΜΑ ΕΡΩΤΉΜΑΤΟΣλειτουργία και μοιάζει με το ακόλουθο:
SELECT * FROM OPENQUERY(LINKED_SERVER, ‘SELECT * FROM SCHEMA1.DB2_VIEW  WHERE COLUMN1 = '12345'’) 

Περισσότερες πληροφορίες

Αφού εφαρμόσετε αυτήν την ενημερωμένη έκδοση, υπηρεσία παροχής OLE DB για DB2 στέλνει ένα ερώτημα που να μοιάζει με την ακόλουθη αν τοOpenRowsetκλήση περιλαμβάνει μια μη μηδενική τιμή για τοDBPROP_MAXROWS:
SELECT * FROM tablename  FETCH FIRST nRows ROWS ONLY

Εάν τοDBPROP_MAXROWSη ιδιότητα οριστεί σε0Υπηρεσία παροχής OLE DB για DB2 αποστέλλει το παρακάτω ερώτημα για να λάβετε πληροφορίες σχήματος και αυτό το ερώτημα μπορεί να εκτελεστεί πιο αργά:

SELECT * FROM tablename
Τα προϊόντα τρίτων κατασκευαστών που περιγράφει αυτό το άρθρο έχουν κατασκευαστεί από εταιρείες που είναι ανεξάρτητοι της Microsoft. Η Microsoft δεν παρέχει καμία εγγύηση, σιωπηρή ή άλλη, σχετικά με τις επιδόσεις ή την αξιοπιστία αυτών των προϊόντων.

Ιδιότητες

Αναγν. άρθρου: 2464256 - Τελευταία αναθεώρηση: Δευτέρα, 14 Μαρτίου 2011 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft OLE DB Provider for DB2 1.0
  • Microsoft OLE DB Provider for DB2 2.0
  • Microsoft Host Integration Server 2009
  • Microsoft Host Integration Server 2010
Λέξεις-κλειδιά: 
kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2464256 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:2464256

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com