Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर कस्टम CLR त्रुटि के साथ विफल हो जाता है फ़ाइल या असेंबली या इसकी किसी एक निर्भरता को लोड नहीं कर सका। सिस्टम में चुनी गई फ़ाइल नहीं मिल रही है।

आप जो करने का प्रयास कर रहे हैं वह SQL सर्वर के CLR होस्ट द्वारा समर्थित नहीं है। SQL सर्वर के भीतर CLR SQL सर्वर को अस्थिर करने से रोकने के लिए अत्यधिक प्रतिबंधित है क्योंकि यह OS पर चलने वाले ऐप्स की तुलना में अलग तरह से काम करता है। इसलिए, डीएलएल का एक बहुत ही सीमित सेट है जो समर्थित हैं (यानी काम करने के लिए सत्यापित और .NET के अपडेट में काम करते रहने की गारंटी)। WindowsBase उनमें से एक नहीं है इसलिए आपको इसे मैन्युअल रूप से UNSAFE . के रूप में लोड करना होगा एसक्यूएल सर्वर में। लेकिन यह आपको या तो उस समस्या के साथ छोड़ देता है जिसे आप मुख्य जीएसी बदलते संस्करण में चलाते हैं (डीएलएल जो जीएसी और एसक्यूएल सर्वर के सीएलआर होस्ट के बीच आम हैं, एक ही संस्करण होना चाहिए), या इससे भी बदतर, अगर डीएलएल "मिश्रित" हो जाता है (अप्रबंधित सी ++ और प्रबंधित कोड दोनों) और अब "शुद्ध" नहीं है। उस स्थिति में नया संस्करण लोड नहीं होगा और पुराने संस्करण को "गलत संस्करण" त्रुटि मिलती है, इसलिए आपको कुछ काम करना है।

अधिक विस्तृत जानकारी के लिए, कृपया निम्नलिखित लेख/दस्तावेज देखें:

लिंक का वह सेट मेरे द्वारा लिखे गए एक लेख के "अतिरिक्त पठन" खंड से लिया गया है:सीढ़ी से SQLCLR लेवल 5:डेवलपमेंट (एसक्यूएल सर्वर के भीतर .NET का उपयोग करना)

SQLCLR के साथ सामान्य रूप से काम करने के बारे में अधिक जानकारी के लिए, कृपया मेरी साइट पर जाएँ:SQLCLR Info




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर 2016:हमेशा एन्क्रिप्टेड

  2. एक तालिका में लापता समय अंतराल खोजें

  3. उपयोगकर्ता द्वारा परिभाषित तालिका प्रकारों पर EXECUTE अनुमति अस्वीकार कर दी गई है?

  4. एकाधिक माता-पिता वाले बच्चों के लिए पैरेंट-चाइल्ड रिकॉर्ड वापस करने के लिए SQL Server 2005 CTE कैसे बनाएं

  5. T-SQL का उपयोग करके SQL सर्वर डेटाबेस का बैकअप कैसे लें