Υποστήριξη πολιτικής για μη δοκιμασμένα συγκροτήσεις .NET Framework στο SQL Server CLR φιλοξενούμενο περιβάλλον

Ισχύει για: SQL Server 2012 EnterpriseSQL Server 2012 StandardSQL Server 2012 Developer

ΕΙΣΑΓΩΓΗ


Αυτό το άρθρο περιγράφει την πολιτική υποστήριξης για μη δοκιμασμένα Microsoft .NET Framework συγκροτήσεις με το .NET Framework χρόνος εκτέλεσης κοινής γλώσσας (CLR)-φιλοξενείται περιβάλλον στον Microsoft SQL Server.

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


Συναρμολόγηση, δοκιμή και υποστήριξη

Όταν καταχωρείτε μια συγκρότηση που αναφέρεται σε μια μη δοκιμασμένα συγκρότηση .NET Framework στον SQL Server, ενδέχεται να εμφανιστεί το ακόλουθο προειδοποιητικό μήνυμα:

Προειδοποίηση: Microsoft .net που πλαισίων 'AssemblyName' καταχώρηση θα δεν έχει ελεγχθεί πλήρως στο περιβάλλον του SQL Server που φιλοξενείται.

Το μήνυμα σημαίνει ότι η συγκρότηση .NET Framework δεν έχει δοκιμαστεί σε περιβάλλον φιλοξενούμενο SQL Server CLR. Επομένως, η συγκρότηση δεν υποστηρίζεται στο περιβάλλον φιλοξενούμενο SQL Server CLR.

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

Καταχώρηση συγκρότησης

Υπάρχουν δύο είδη συγκροτήσεις .NET: καθαρού και μεικτού. Αμιγώς συγκροτήσεις .NET περιέχει μόνο MSIL δεν οδηγίες. Μεικτό συγκροτήσεων περιέχουν οδηγίες μη διαχειριζόμενο υπολογιστή και MSIL δεν οδηγίες. Μεικτό συγκροτήσεων γενικά μεταγλωττίζονται σε ένα πρόγραμμα μεταγλώττισης C++, χρησιμοποιώντας το διακόπτη "clr" και περιέχουν επίσης εντολών μηχανής που δημιουργήθηκε από τον τοπικό κώδικα C++.

Όταν χρησιμοποιείτε μια συγκρότηση .NET Framework που δεν βρίσκεται στη λίστα υποστηριζόμενων, πρέπει να χρησιμοποιήσετε την εντολή ΔΗΜΙΟΥΡΓΊΑ ΣΥΓΚΡΌΤΗΣΗΣ για την καταχώρηση της συγκρότησης και τις συγκροτήσεις στις οποίες μέσα στη βάση δεδομένων SQL Server. Η πρόταση SQL Server ΔΗΜΙΟΥΡΓΊΑ ΣΥΓΚΡΌΤΗΣΗΣ σάς επιτρέπει να καταχωρηθούν μόνο καθαρό συγκροτήσεις .NET Framework. Εάν η συγκρότηση ή κάθε αναφερόμενη συγκρότηση δεν είναι καθαρό συγκρότηση .NET Framework (και, επομένως, είναι μια συγκρότηση μεικτό), λαμβάνετε το ακόλουθο μήνυμα λάθους:

Msg 6544, επίπεδο 16, κατάσταση 1, γραμμή 2

ΔΗΜΙΟΥΡΓΊΑ ΣΥΓΚΡΌΤΗΣΗΣ για τη συγκρότηση '< όνομα συγκρότησης >' απέτυχε, επειδή η συγκρότηση '< όνομα συγκρότησης >' είναι ακατάλληλο ή δεν καθαρό συγκρότηση .NET.

Χωρίς δυνατότητα επαλήθευσης Κεφαλίδα PE/τοπικό στέλεχος.

Σε αυτήν την περίπτωση, δεν μπορείτε να χρησιμοποιήσετε τη συγκρότηση .NET Framework μαζί με το SQL CLR, εκτός και αν η συγκρότηση βρίσκεται στη λίστα υποστηριζόμενων που τεκμηριώνεται σε αυτό το άρθρο. Επιπλέον, μια συγκρότηση .NET Framework να αλλάξετε από ένα καθαρό συγκρότησης για μια συγκρότηση μεικτό μεταξύ των εκδόσεων. Εάν χρησιμοποιείτε μια συγκρότηση που δεν βρίσκεται στη λίστα υποστηριζόμενων, μπορεί να έχετε μια κατάσταση στην οποία η συγκρότηση λειτουργεί σε μια έκδοση του .NET Framework, αλλά όχι σε μια άλλη. Ο περιορισμός αυτός δεν ισχύει για τις συγκροτήσεις στη λίστα υποστηριζόμενων επειδή δεν απαιτείται να έχει καταχωρηθεί, χρησιμοποιώντας την εντολή ΔΗΜΙΟΥΡΓΊΑ ΣΥΓΚΡΌΤΗΣΗΣ τα εν λόγω συγκροτήματα.

Επιπλέον, πρέπει να μπορείτε να διατηρείτε τα εν λόγω συγκροτήματα μετά την αναβάθμιση του Microsoft .NET Framework. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να μεταβείτε στο άρθρο της Γνωσιακής Βάσης της Microsoft:
949080 μήνυμα λάθους κατά την εκτέλεση μια ρουτίνα CLR ή χρησιμοποιήστε μια συγκρότηση του SQL Server: "συγκρότηση στο χώρο αποθήκευσης κεντρικού υπολογιστή έχει διαφορετική υπογραφή από τη συγκρότηση στο GAC. (Εξαίρεση από HRESULT: 0x80131050) "

Συγκροτήσεις που υποστηρίζονται σε ένα περιβάλλον που φιλοξενούνται από το SQL Server CLR

Υποστηρίζονται οι παρακάτω συγκροτήσεις .NET Framework σε περιβάλλον φιλοξενούμενο CLR του SQL Server:
  • Microsoft.VisualBasic.dll
  • Mscorlib.dll
  • System.Data.dll
  • System.dll
  • System.Xml.dll
  • Microsoft.VisualC.dll
  • CustomMarshalers.dll
  • System.Security.dll
  • System.Web.Services.dll
  • System.Data.SqlXml.dll
  • System.Transactions.dll
  • System.Data.OracleClient.dll
  • System.Configuration.dll