ΕΠΙΔΙΌΡΘΩΣΗ: CLR αποθηκευμένη διαδικασία επιστρέφει NULL, αφού είναι μεταγλωττιστούν ξανά στον SQL Server 2008 R2 ή στον SQL Server 2008

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 2536225 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Η Microsoft διανέμει Microsoft SQL Server 2008 R2 ή Microsoft SQL Server 2008 διορθώνει ως ένα αρχείο με δυνατότητα λήψης. Επειδή οι ενημερώσεις κώδικα είναι αθροιστικές, κάθε νέα έκδοση περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με τον SQL Server 2008 R2 ή το SQL Server 2008 προηγούμενη έκδοση ενημέρωσης κώδικα.
Ανάπτυξη όλων | Σύμπτυξη όλων

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

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:
  • Δημιουργία κοινής διαδικασίας γλώσσα χρόνου εκτέλεσης (CLR) αποθηκεύονται για Microsoft SQL Server 2008 R2 ή μια βάση δεδομένων Microsoft SQL Server 2008.
  • Το CLR αποθηκευμένη διαδικασία υλοποιείται ως δημόσια στατική μέθοδο που επιστρέφει μια ακέραια τιμή στο Microsoft.NET Framework.
  • Μπορείτε να εκτελέσετε μια εφαρμογή που καλεί το CLR αποθηκευμένη διαδικασία. Το CLR αποθηκευμένη διαδικασία επιστρέφει μια σωστή τιμή.
  • Μπορείτε να εκτελέσετε ορισμένες λειτουργίες που μεταγλωττίζει σχεδίου εκτέλεσης για το CLR αποθηκευμένη διαδικασία.

    Σημείωση Για περισσότερες πληροφορίες σχετικά με τον τρόπο για να μεταγλωττίσετε ξανά το σχέδιο εκτέλεσης για την αποθηκευμένη διαδικασία, ανατρέξτε στην ενότητα "Περισσότερες πληροφορίες".
  • Μπορείτε να εκτελέσετε ξανά την εφαρμογή.
Σε αυτό το σενάριο, το CLR αποθηκευμένη διαδικασία επιστρέφει εσφαλμένα η τιμή NULL. Επιπλέον, πρέπει να επανεκκινήσετε την υπηρεσία του SQL Server για να ξεπεραστεί αυτό το ζήτημα.

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

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

SQL Server 2008 Service Pack 3

Η ενημέρωση κώδικα για αυτό το ζήτημα κυκλοφόρησε πρώτα 2 αθροιστική ενημερωμένη έκδοση για τον SQL Server 2008 Service Pack 3. Για περισσότερες πληροφορίες σχετικά με την αθροιστική ενημερωμένη έκδοση αυτού του πακέτου, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2633143 Αθροιστική ενημερωμένη έκδοση πακέτου 2 για SQL Server 2008 Service Pack 3
Σημείωση Επειδή το δημιουργεί είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη SQL Server 2008 έκδοση της ενημέρωσης κώδικα. Η Microsoft συνιστά να εξετάσετε εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2629969 Ο SQL Server 2008 δημιουργεί που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008 Service Pack 3
Επείγουσες επιδιορθώσεις του Microsoft SQL Server 2008 δημιουργούνται για συγκεκριμένο SQL Server service pack. Πρέπει να εφαρμόσετε μια επείγουσα επιδιόρθωση του SQL Server 2008 Service Pack 3 σε μια εγκατάσταση του SQL Server 2008 Service Pack 3. Από προεπιλογή, κάθε επείγουσα επιδιόρθωση που παρέχεται σε ένα service pack του SQL Server περιλαμβάνεται στο επόμενο service pack του SQL Server.

SQL Server 2008 R2 Service Pack 1

Η ενημέρωση κώδικα για αυτό το ζήτημα κυκλοφόρησε πρώτα 2 αθροιστική ενημερωμένη έκδοση για τον SQL Server 2008 R2 Service Pack 1. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αθροιστική ενημερωμένη έκδοση αυτού του πακέτου, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2567714 Αθροιστική ενημερωμένη έκδοση πακέτου 2 για SQL Server 2008 R2 Service Pack 1
Σημείωση Επειδή το δημιουργεί είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν το προηγούμενο SQL Server 2008 R2 έκδοση της ενημέρωσης κώδικα. Σας συνιστούμε να εξετάσετε εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2567616 Ο SQL Server 2008 R2 δημιουργεί που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008 R2 Service Pack 1

SQL Server 2008 R2

Η ενημέρωση κώδικα για αυτό το ζήτημα κυκλοφόρησε πρώτα την αθροιστική ενημερωμένη έκδοση 8. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστική ενημερωμένη έκδοση για τον SQL Server 2008 R2, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2534352 Αθροιστική ενημερωμένη έκδοση πακέτου 8 για SQL Server 2008 R2
Σημείωση Επειδή το δημιουργεί είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν το προηγούμενο SQL Server 2008 R2 έκδοση της ενημέρωσης κώδικα. Σας συνιστούμε να εξετάσετε εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
981356 Ο SQL Server 2008 R2 δημιουργεί που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008 R2

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

Για να μεταγλωττίσετε ξανά το σχέδιο εκτέλεση της αποθηκευμένης διαδικασίας, εκτελέστε οποιαδήποτε από τις ακόλουθες πράξεις:
  • Εκτελέστε το DBCCFREEPROCCACHE δήλωση.
  • Εκτελέστε μία από τις παρακάτω δηλώσεις έναντι ενός πίνακα ή την προβολή:
    • ΤΡΟΠΟΠΟΊΗΣΗ ΠΊΝΑΚΑ
    • ΤΡΟΠΟΠΟΊΗΣΗ ΠΡΟΒΟΛΉΣ
  • Εκτελέστε ένα σχέδιο εκτέλεσης που αλλάζει ή διαγράφει ευρετήρια.
  • Εκτελέστε ένα Ενημερωμένη έκδοση λειτουργία σχετικά με τα στατιστικά στοιχεία που χρησιμοποιούνται από το σχέδιο εκτέλεσης.

    Σημείωση Μπορείτε να εκτελέσετε μια πρόταση για την εκτέλεση του Ενημερωμένη έκδοση λειτουργία, ή Ενημερωμένη έκδοση λειτουργία μπορεί να εκτελεστεί αυτόματα.
  • Εκτελέστε το sp_recompile δήλωση.
  • Κάνετε πολλές αλλαγές στα κλειδιά.

    Για παράδειγμα, να χρησιμοποιήσετε ένα λογαριασμό χρήστη που ενημερώνει έναν πίνακα που αναφέρεται από μια δήλωση για την εκτέλεση του ΕΙΣΑΓΩΓΉ ή ΔΙΑΓΡΑΦΉ δήλωση.
  • Εισαγωγή ή διαγραφή πολλές γραμμές από έναν πίνακα που περιέχει τα εναύσματα.
  • Χρήση του ΜΕ ΜΕΤΑΓΛΩΤΤΊΣΤΕ επιλογή για να εκτελέσετε μια αποθηκευμένη διαδικασία.

Κατάσταση

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

Αναφορές

Για περισσότερες πληροφορίες σχετικά με το CLR αποθηκευμένες διαδικασίες, επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web:
Για περισσότερες πληροφορίες σχετικά με το μοντέλο τμηματικής συντήρησης για τον SQL Server, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
935897Μια βηματική μοντέλο συντήρησης είναι διαθέσιμα από την ομάδα του SQL Server για την παράδοση επείγουσες επιδιορθώσεις για ζητήματα που αναφέρθηκαν
Για περισσότερες πληροφορίες σχετικά με τη διάταξη ονομασίας των ενημερωμένων εκδόσεων του SQL Server, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
822499Νέα διάταξη ονομασίας για τα πακέτα ενημερωμένων εκδόσεων λογισμικού του Microsoft SQL Server
Για περισσότερες πληροφορίες σχετικά με την ορολογία ενημερωμένων εκδόσεων λογισμικού, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
824684 Περιγραφή της βασικής ορολογίας που χρησιμοποιείται για την περιγραφή ενημερωμένων εκδόσεων λογισμικού της Microsoft

Ιδιότητες

Αναγν. άρθρου: 2536225 - Τελευταία αναθεώρηση: Τρίτη, 22 Νοεμβρίου 2011 - Αναθεώρηση: 4.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
Λέξεις-κλειδιά: 
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2536225 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:2536225

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

 

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