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

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

Συμπτώματα

Σε έναν υπολογιστή που εκτελεί τον Microsoft SQL Server 2008, αντιμετωπίζετε ένα ή περισσότερα από τα ακόλουθα ζητήματα όταν δημιουργείτε ένα συνδεδεμένο διακομιστή, χρησιμοποιώντας την υπηρεσία παροχής SQL Native Client (Sqlncli.dll).

Σημείωση Αυτά τα ζητήματα παρουσιάζονται επίσης σε Microsoft SQL Server 2005 Service Pack 3 (SP3). Ωστόσο, η επείγουσα επιδιόρθωση σε αυτό το άρθρο δεν ισχύει για SQL Server 2005 SP3.

Πρόβλημα 1

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

  • Στο SQL Server Management Studio, ανοίξτε το παράθυρο Δημιουργία συνδεδεμένου διακομιστή και δημιουργήστε ένα συνδεδεμένο διακομιστή, χρησιμοποιώντας μία από τις παρακάτω ρυθμίσεις:

    • Η υπηρεσία παροχής SQL Native Client με τον τύπο διακομιστή με τον SQL Server

    • Υπηρεσία παροχής SQL Native Client (δεν SQL εγγενές πρόγραμμα-πελάτης 10) με τον τύπο διακομιστή με άλλο αρχείο προέλευσης δεδομένων

    • Υπηρεσία παροχής Microsoft OLE DB για SQL Server με τον τύπο διακομιστή με άλλο αρχείο προέλευσης δεδομένων

  • Αναπτύξτε τον κατάλογο Συνδεδεμένους διακομιστές στο SQL Server Management Studio για να δείτε τους συνδεδεμένους διακομιστές.

Σε αυτό το σενάριο, η υπηρεσία SQL Server τερματίζεται απροσδόκητα ή δημιουργείται ένα αρχείο ένδειξης σφαλμάτων μίνι, επανειλημμένα στο φάκελο καταγραφής σφαλμάτων του SQL Server. Αυτό το ζήτημα συνεχίζει μέχρι να διακοπεί η υπηρεσία SQL Server. Επιπλέον, το SQL Server Management Studio αναφέρει το ακόλουθο μήνυμα λάθους:

ΤΊΤΛΟΣ: Microsoft SQL Server Management Studio
------------------------------
Απέτυχε η ανάκτηση δεδομένων για αυτήν την αίτηση. (Microsoft.SqlServer.Management.Sdk.Sfc)

Για βοήθεια, κάντε κλικ στην επιλογή: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476
------------------------------
ΠΡΌΣΘΕΤΕΣ ΠΛΗΡΟΦΟΡΊΕΣ:
Παρουσιάστηκε μια εξαίρεση κατά την εκτέλεση μια πρόταση Transact-SQL ή δέσμης. (Microsoft.SqlServer.ConnectionInfo)
------------------------------

Το χρονικό όριο έληξε. Την περίοδο χρονικού ορίου παρήλθε πριν τη ολοκλήρωση της λειτουργίας ή ο διακομιστής δεν ανταποκρίνεται. (Microsoft SQL Server, σφάλμα: -2)



Σημείωση Αυτό το ζήτημα δεν προκύπτει, εάν εκτελείτε ένα ερώτημα συνδεδεμένο διακομιστή κατά τη χρήση της υπηρεσίας παροχής SQL Native Client με τον τύπο διακομιστή με τον SQL Server.

Πρόβλημα 2

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

  • Μπορείτε να δημιουργήσετε ένα συνδεδεμένο διακομιστή με χρήση της υπηρεσίας Microsoft OLE DB για προγράμματα οδήγησης ODBC.

  • Δημιουργείται το αρχείο προέλευσης δεδομένων ODBC, χρησιμοποιώντας την υπηρεσία παροχής SQL Native Client με τύπο διακομιστή με άλλο αρχείο προέλευσης δεδομένων.

Σε αυτό το σενάριο, το συνδεδεμένο διακομιστή δεν επιστρέφει κανένα αποτέλεσμα.

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

Η ενημέρωση κώδικα για αυτό το ζήτημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 7 για SQL Server 2008 Service Pack 1. Για περισσότερες πληροφορίες σχετικά με αυτό το πακέτο αθροιστική ενημερωμένη έκδοση, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:-

979065 Πακέτο αθροιστικών ενημερώσεων 7 για το SQL Server 2008 Service Pack 1
Σημείωση Επειδή το build που είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που είχαν περιληφθεί σε προηγούμενες SQL Server 2008 έκδοση της ενημέρωσης κώδικα. Συνιστούμε ότι μπορείτε να εξετάσουν την εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:-

970365 Ο SQL Server 2008 δημιουργεί που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008 Service Pack 1
Επείγουσες επιδιορθώσεις του Microsoft SQL Server 2008 δημιουργούνται για συγκεκριμένο SQL Server service pack. Μια εγκατάσταση του SQL Server 2008 Service Pack 1, πρέπει να εφαρμόσετε μια επείγουσα επιδιόρθωση του SQL Server 2008 Service Pack 1. Από προεπιλογή, κάθε επείγουσα επιδιόρθωση που παρέχεται σε ένα service pack του SQL Server περιλαμβάνεται στο επόμενο service pack του SQL Server.

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

Μπορείτε να επιβεβαιώσετε την έκδοση των αρχείων Sqlncli.dll και Sqlservr.exe, εκτελείται το ακόλουθο ερώτημα:

select * from sys.dm_os_loaded_modules where name like '%sqlncli.dll' or name like '%sqlservr.exe'

Εάν χρησιμοποιείτε το Microsoft SQL Server 2008 Service Pack 1 (SP1) ή νεότερες εκδόσεις του Microsoft SQL Server 2008, το ερώτημα θα επιστρέψει τις ακόλουθες πληροφορίες έκδοσης:

  • Το αρχείο Sqlncli.dll θα έχει μια έκδοση αργότερα από 9.0:3207.0.

  • Το αρχείο Sqlservr.exe θα έχει μια έκδοση αργότερα από ή ίσο με 10.0:2531.0, αλλά πριν από την 10.0:2766.0.

Εάν χρησιμοποιείτε το Microsoft SQL Server 2008 RTM ή νεότερες εκδόσεις του SQL Server 2008 RTM, το ερώτημα θα επιστρέψει τις ακόλουθες πληροφορίες έκδοσης:

  • Το αρχείο Sqlncli.dll θα έχει μια έκδοση αργότερα από την έκδοση 9.0:3207.0.

  • Το αρχείο Sqlservr.exe θα έχει μια έκδοση αργότερα από ή ίσο με 10.0:1600.0, αλλά πριν από την 10.0:1835.0.

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

Για να επιλύσετε αυτά τα ζητήματα, ακολουθήστε τα εξής βήματα:

Workaround 1:

1. Διαγράψτε το συνδεδεμένο διακομιστή απέτυχε.

2. Δημιουργήστε ένα νέο συνδεδεμένο διακομιστή χρησιμοποιώντας την υπηρεσία παροχής SQL Server εγγενή πελάτη 10.0 (SQLNCLI10). Για να γίνει αυτό:
a. Κάντε δεξιό κλικ σε Συνδεδεμένους διακομιστές και επιλέξτε Νέο συνδεδεμένο διακομιστή.
β. Επιλέξτε άλλο αρχείο προέλευσης δεδομένων και επιλέξτε SQL Server εγγενή 10.0 υπολογιστή-πελάτη για την υπηρεσία παροχής.

Workaround 2:

  1. Δημιουργήστε ένα δευτερεύον κλειδί μητρώου με το όνομα "SQLNCLI" στην ακόλουθη διαδρομή:

    HKLM\Software\Microsoft\DataAccess

  2. Για να δημιουργήσετε μια καταχώρηση μητρώου τύπου REG_DWORD με το όνομα "SQLOSPartitioning" στην ενότητα αυτού του δευτερεύοντος κλειδιού.

  3. Ορίστε την τιμή αυτής της καταχώρησης σε 0x0.

Κατάσταση

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

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

Λογισμικό κανόνα

Τίτλος του κανόνα

Περιγραφή κανόνα

Εκδόσεις προϊόντων βάσει των οποίων αξιολογείται ο κανόνας

Σύμβουλος System Center

SQL Server διαθέτει ενημερωμένη έκδοση KB979779 για να αποτρέψετε την καταστροφή της μνήμης εγγενές πρόγραμμα-πελάτη SQL

Υπάρχει μια υπηρεσία παροχής SQL Native Client που αντιστοιχεί σε SQL Server 2005 σε αυτόν το διακομιστή. Αυτή η παλαιότερη έκδοση του SQLNCLI.dll ήταν δυνατό να πιθανώς φορτωθεί στον SQL Server 2008 και SQL Server 2008 R2 κατά την απαρίθμηση των υπηρεσιών παροχής και τη δημιουργία συνδεδεμένους διακομιστές. Ειδικές εκδόσεις του SQL Server 2008 και SQL Server 2008 R2, μπορεί να αντιμετωπίσετε προβλήματα και να "κολλάει" κατά τη δημιουργία ή τη χρήση ένα συνδεδεμένο διακομιστή που δημιουργούνται με αυτό επηρεάζονται SQLNCLI.dll. Ενημερώσετε τις επηρεαζόμενες παρουσίες του SQL Server 2008 και SQL Server 2008 R2 με τις απαιτούμενες ενημερώσεις κώδικα ή να αποφύγετε τη χρήση αυτή SQLNCLI.dll κατά τη δημιουργία συνδεδεμένων διακομιστών.

SQL Server 2008

SQL Server 2008 R2



Αναφορές

Για περισσότερες πληροφορίες σχετικά με το μοντέλο τμηματικής συντήρησης για τον SQL Server, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

935897 μια τμηματική μοντέλο συντήρησης είναι διαθέσιμα από την ομάδα του SQL Server για την παράδοση επείγουσες επιδιορθώσεις για ζητήματα που αναφέρθηκαν



Για περισσότερες πληροφορίες σχετικά με τη διάταξη ονομασίας των ενημερωμένων εκδόσεων του SQL Server, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

822499 Νέα διάταξη ονομασίας για τα πακέτα ενημερωμένων εκδόσεων λογισμικού της Microsoft SQL Server

Για περισσότερες πληροφορίες σχετικά με την ορολογία των ενημερώσεων λογισμικού, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο στη Γνωσιακή Βάση της Microsoft:

824684 περιγραφή της βασικής ορολογίας που χρησιμοποιείται για την περιγραφή ενημερωμένων εκδόσεων λογισμικού της Microsoft

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×