9

पर सीएलआर एकीकरण को सक्षम करना सीएलआर एकीकरण को सक्षम करने के लिए मुझे यह दस्तावेज़ मिला: http://msdn.microsoft.com/en-us/library/ms131048.aspx जो "crl सक्षम" चर को 1 सेट करने के लिए निम्न कोड का उपयोग करने के लिए कहा गया।एसक्यूएल सर्वर 2008-आर 2

sp_configure 'show advanced options', 1; 
GO 
RECONFIGURE; 
GO 
sp_configure 'clr enabled', 1; 
GO 
RECONFIGURE; 
GO 

मुझे पता है कि SQL सर्वर का रीबूट आवश्यक है? या, अधिक सामान्य रूप से, सीआरएल एकीकरण को सक्षम करने के लिए अनुसरण करने के लिए क्या कदम हैं?

उत्तर

8

यदि आप with override विकल्प का उपयोग करते हैं, तो पुनरारंभ की आवश्यकता नहीं है।

EXEC sp_CONFIGURE 'show advanced options' , '1'; 
GO 
RECONFIGURE WITH OVERRIDE 
GO 

EXEC sp_CONFIGURE 'clr enabled' , '1' 
GO 
RECONFIGURE WITH OVERRIDE 
GO 
+0

यह बिल्कुल गलत है। न केवल 'ओवरराइड' के संदर्भ में, बल्कि यह भी कि पहले स्थान पर कुछ भी आवश्यक है। 'RECONFIGURE' पहले ही सक्षम/अक्षम स्थिति को पुन: प्रारंभ करने की आवश्यकता के साथ अद्यतन करता है। –

4

स्वीकृत उत्तर गलत है। WITH OVERRIDERECONFIGURE का विकल्प SQL सर्वर की पुनरारंभ करने की आवश्यकता है या नहीं, इसके साथ बिल्कुल कुछ नहीं करना है। RECONFIGURE के लिए MSDN प्रलेखीकरण कहा गया है कि WITH OVERRIDE:

अक्षम करता विन्यास मूल्य की जाँच (मानों वैध या nonrecommended मूल्यों के लिए नहीं कर रहे हैं के लिए) ...

तथ्य है, का कोई पुनः आरंभ sp_configure में "सीएलआर एकीकरण" विकल्प को सक्षम या अक्षम करते समय SQL सर्वर सेवा आवश्यक है। एक साधारण परीक्षण (पर एसक्यूएल सर्वर 2008 R2 चलाने के लिए, लेकिन सभी संस्करणों कि SQLCLR समर्थन में एक ही काम करता है) यह साबित होता है:

EXEC sp_configure 'clr enabled'; -- show current value 
EXEC sp_configure 'clr enabled', 0; RECONFIGURE; 
EXEC sp_configure 'clr enabled'; -- show current value 
GO 
EXEC sp_configure 'clr enabled'; -- show current value 
EXEC sp_configure 'clr enabled', 1; RECONFIGURE; 
EXEC sp_configure 'clr enabled'; -- show current value 
GO 

परिणाम:

वेतन run_value क्षेत्र की ओर ध्यान। यह "1" के रूप में शुरू होता है क्योंकि "सीएलआर एकीकरण" पहले से ही मेरे सिस्टम पर सक्षम है। लेकिन यह केवल RECONFIGURE पर कॉल करने के साथ स्विच करता है। के बाद से clr enabled एक उन्नत विकल्प नहीं है

name   minimum maximum config_value run_value 
clr enabled 0   1   1    1 

clr enabled 0   1   0    0 

clr enabled 0   1   0    0 

clr enabled 0   1   1    1 

साथ ही, इसके लिए

sp_configure 'show advanced options', 1; 

प्रश्न में दिखाया गया प्रारंभिक कोड, बयान के संबंध में कहा जाना चाहिए अनावश्यक है।

संक्षेप में: "CLR एकता" सक्षम करने के लिए आवश्यक सभी कदम का कुल योग, और SQL सर्वर सेवा को पुनः आरंभ करने की जरूरत के बिना, इस प्रकार हैं:

EXEC sp_configure 'clr enabled', 1; 
RECONFIGURE; 

यह है कि। **


** WOW64 सर्वर प्रभावी करने के लिए इस विकल्प के लिए क्रम में सर्वर पुन: प्रारंभ करने की आवश्यकता होगी। (clr enabled Server Configuration Option)

+1

विस्तृत उत्तर के लिए धन्यवाद। निश्चित रूप से एक उत्थान का हकदार है! –