के गलत संस्करण का उपयोग करके SQLCLR हमारे विकास सर्वर के हालिया पुनरारंभ के दौरान SQL Server
SQLCLR के लिए .NET 4.0
का उपयोग करना शुरू कर दिया। इसका मतलब यह है CLR का उपयोग कर कि कुछ भी नहीं एसक्यूएल में काम करता है, या कम से कम है कि इन स्रोतों को पढ़ कर मेरी समझ है:.NET Framework
http://software.intel.com/en-us/blogs/2009/10/16/sql-server-2008-sqlclr-net-framework-version/
www.sqlskills.com/BLOGS/BOBB/post/On-SQL-Server-and-NET-40.aspx
सभी पर हम पाते हैं इस प्रकार की त्रुटि संदेश हैं:
संदेश 6517, स्तर 16, राज्य 1, रेखा 1 AppDomain "xxx.dbo [ddl] .3" बनाने में विफल। विधि का प्रकार हस्ताक्षर इंटरऑप संगत नहीं है।
बयान (के रूप में @ जॉन-क्रिस्टेंसेन ने सुझाव दिया) निम्नलिखित जानकारी में
select * from sys.dm_clr_properties
परिणाम चल रहा है:
*Name* *Value*
directory C:\Windows\Microsoft.NET\Framework64\v4.0.30319\
version v4.0.30319
state CLR is initialized
किसी को भी यह कैसे हल करने के लिए पता है या हम कैसे मजबूर कर सकते हैं फ्रेमवर्क के पहले संस्करण का उपयोग करने के लिए एसक्यूएल सर्वर सीएलआर?
जब मैं sys.dm_clr_properties से चुनें चलाने * मैं निम्नलिखित: "निर्देशिका: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ संस्करण: v4.0.30319 राज्य: CLR आरंभ नहीं हो जाता" जो मुझे इंगित करता है कि यह v4.0 है जिसका प्रयोग किया जाता है। –
मैंने उस कथन का जवाब मुख्य प्रश्न के साथ भी जोड़ा है। –