SQL सर्वर: यदि CLR सक्षम है तो कैसे जांचें?


89

एसक्यूएल सर्वर 2008 - अगर सीपीआर सक्षम है तो जांचने का एक आसान तरीका क्या है?

जवाबों:



34

config_valueके परिणामों में जाँच करेंsp_configure

आप निम्नलिखित को चलाकर सीएलआर को सक्षम कर सकते हैं:

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

सीएलआर को सक्षम करने पर एमएसडीएन अनुच्छेद

MSDN sp_configure पर अनुच्छेद


3
मुझे नहीं लगता कि आपको वास्तव में यह कॉन्फ़िगर करने के लिए विकल्प को कॉन्फ़िगर करना चाहिए! मुझे एहसास है कि यह कहेंगे was 0 now 1, या इसी तरह, लेकिन ...
जोश एम।

27

स्वीकृत उत्तर के लिए थोड़ा स्पष्टीकरण चाहिए। यदि CLR सक्षम या अक्षम है तो पंक्ति वहीं होगी। सक्षम होने पर मान 1 होगा, या यदि अक्षम किया गया है, तो 0 होगा।

यदि कोई विकल्प अक्षम है, तो मैं इस स्क्रिप्ट का उपयोग सर्वर पर सक्षम करने के लिए करता हूं:

if not exists(
    SELECT value
    FROM sys.configurations
    WHERE name = 'clr enabled'
     and value = 1
)
begin
    exec sp_configure @configname=clr_enabled, @configvalue=1
    reconfigure
end

1
EXISTS () NOT EXISTS () से थोड़ा तेज है। बस एक दोस्ताना नोट। ;)
क्लिफ्टन_ एचएच

3
इस मामले में imho पठनीयता ट्रम्प प्रदर्शन, जो इस तरह से एक शॉट dba उपयोग के लिए infinitesimal होगा।
लैरी स्मिथ


3

SQL सर्वर 2017 के साथ मेरे लिए सही परिणाम:

USE <DATABASE>;
EXEC sp_configure 'clr enabled' ,1
GO

RECONFIGURE
GO
EXEC sp_configure 'clr enabled'   -- make sure it took
GO

USE <DATABASE>
GO

EXEC sp_changedbowner 'sa'
USE <DATABASE>
GO

ALTER DATABASE <DATABASE> SET TRUSTWORTHY ON;  

से एक माइक्रोसॉफ्ट .NET फ्रेमवर्क में त्रुटि हुई लोड विधानसभा आईडी 65675 का प्रयास करते समय


0

यह @ जेसन का जवाब है लेकिन सरलीकृत आउटपुट के साथ

SELECT name, CASE WHEN value = 1 THEN 'YES' ELSE 'NO' END AS 'Enabled'
FROM sys.configurations WHERE name = 'clr enabled'

उपरोक्त रिटर्न निम्नलिखित हैं:

| name        | Enabled |
-------------------------
| clr enabled | YES     |

SQL सर्वर 2017 पर परीक्षण किया गया

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.