SQL सर्वर CLR-होस्ट किया गया वातावरण में untested .NET Framework असेंबली के लिए नीति का समर्थन

लागू: SQL Server 2012 EnterpriseSQL Server 2012 StandardSQL Server 2012 Developer

परिचय


यह आलेख .NET Framework सामान्य भाषा रनटाइम (CLR) में Microsoft .NET Framework असेंबली untested के लिए समर्थन नीति का वर्णन करता है-वातावरण में Microsoft SQL सर्वर पर होस्ट किया गया है।

अधिक जानकारी


असेंबली का परीक्षण और समर्थन

जब आप .NET Framework असेंबली SQL सर्वर में untested संदर्भ असेंबली पंजीकृत हैं, तो आपको निम्न चेतावनी संदेश प्राप्त हो सकता है:

चेतावनी: Microsoft .Net फ़्रेमवर्क्स फ़ि असेंबली ' पंजीकृत हैंAssemblyName' पूर्णत: SQL सर्वर होस्ट किया गया वातावरण में परीक्षण है नहीं है।

.NET Framework असेंबली SQL सर्वर CLR-होस्ट किया गया वातावरण में परीक्षण किया गया है न कि संदेश का अर्थ है। इसलिए, असेंबली SQL सर्वर CLR-होस्ट किया गया वातावरण में समर्थित नहीं है।

इसके होस्ट प्रक्रिया जैसे कम स्मृति शर्त एक महत्वपूर्ण स्थिति तब होती है जब जब untested .NET Framework असेंबली बाहर हो सकता है। आप असेंबली SQL सर्वर CLR-होस्ट किया गया वातावरण में अपने स्वयं के जोखिम पर का उपयोग कर सकते हैं। हालाँकि, Microsoft SQL सर्वर ग्राहक समर्थन सेवा (CSS) का उपयोग करें और कोई असमर्थित .NET Framework असेंबली के साथ संबद्ध है जो समस्याओं का निवारण करने के लिए मदद नहीं करेगा। CSS विशेष असमर्थित असेंबली SQL सर्वर समस्याओं कारण निर्धारित करता है, तो आप असेंबली का उपयोग बंद करने के लिए कहा जा सकता है। साथ ही, आप जब आवश्यक हो तो अस्थायी तौर पर CSS विशेष SQL सर्वर समस्या troubleshoots असेंबली का उपयोग बंद करने के लिए कहा जा सकता है।

असेंबली पंजीकरण

.NET असेंबली के दो प्रकार हैं: शुद्ध और मिश्रित। शुद्ध .NET असेंबलीज़ MSIL निर्देश हैं। अप्रबंधित मशीन निर्देश और निर्देश MSIL मिश्रित असेंबली हो। मिश्रित असेंबली में एक C++ कंपाइलर में "clr" स्विच का उपयोग करके संकलित किए जाते हैं, और भी मशीन निर्देश मूल C++ कोड से निर्मित किया गया हो।

जब आप कोई .NET Framework असेंबली जो सूची में समर्थित नहीं है का उपयोग करें, आप बनाएँ असेंबली कथन का उपयोग करें और SQL Server डेटाबेस में संदर्भित असेंबली असेंबली का पंजीकरण करने के लिए आवश्यक हैं। पंजीकृत हो केवल शुद्ध .NET Framework असेंबली SQL सर्वर बनाएँ असेंबली कथन देता है। या किसी भी संदर्भित असेंबली असेंबली शुद्ध .NET Framework असेंबली नहीं है (और इसलिए, एक मिश्रित असेंबली है, तो), आपको निम्न त्रुटि संदेश प्राप्त होता है:

संदेश 6544, स्तर 16, स्थिति 1, पंक्ति 2

बनाएँ असेंबली असेंबली '< असेंबली नाम >' विफल रहा क्योंकि असेंबली '< असेंबली नाम >' दूषित है या नहीं एक शुद्ध .NET असेंबली के लिए।

Unverifiable PE शीर्षलेख/नेटिव स्टब।

इस स्थिति में, असेंबली जो इस आलेख में प्रलेखित किया गया है समर्थित सूची में है, तो आपको .NET Framework असेंबली SQL CLR के साथ उपयोग नहीं कर सकते। साथ ही, कोई .NET Framework असेंबली असेंबली से शुद्ध संस्करणों के बीच एक मिश्रित असेंबली करने के लिए बदल सकते हैं। आप सूची में समर्थित नहीं है जो किसी असेंबली का उपयोग करते हैं, तो एक स्थिति जिसमें असेंबली .NET Framework का एक संस्करण में लेकिन नहीं में अन्य कार्य हो सकते हैं। इन असेंबली बनाएँ असेंबली कथन का उपयोग करके पंजीकृत किया जा करने के लिए आवश्यक नहीं हैं, क्योंकि यह प्रतिबंध सूची में समर्थित असेंबली करने के लिए लागू नहीं होता है।

साथ ही, आप Microsoft .NET Framework का नवीनीकरण करने के बाद आप इन असेंबलीज़ सहेजा जाना चाहिए। अधिक जानकारी के लिए, Microsoft नॉलेज़ बेस में आलेख पर जाने के लिए निम्न आलेख संख्या पर क्लिक करें:
949080 असेंबली में SQL सर्वर का उपयोग करें या कोई CLR रूटिन निष्पादित करते समय त्रुटि संदेश: "असेंबली में होस्ट संग्रह है असेंबली से किसी अन्य हस्ताक्षर GAC में। (HRESULT से अपवाद: 0x80131050) "

असेंबली SQL सर्वर CLR-होस्ट किया गया वातावरण में समर्थित हैं

निम्न .NET Framework असेंबली SQL सर्वर CLR-होस्ट किया गया वातावरण में समर्थित हैं:
  • 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