एसक्यूएल सर्वर 2008 - अगर सीपीआर सक्षम है तो जांचने का एक आसान तरीका क्या है?
जवाबों:
config_value
के परिणामों में जाँच करेंsp_configure
आप निम्नलिखित को चलाकर सीएलआर को सक्षम कर सकते हैं:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
was 0 now 1
, या इसी तरह, लेकिन ...
स्वीकृत उत्तर के लिए थोड़ा स्पष्टीकरण चाहिए। यदि 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
select *
from sys.configurations
where name = 'clr enabled'
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 का प्रयास करते समय
यह @ जेसन का जवाब है लेकिन सरलीकृत आउटपुट के साथ
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 पर परीक्षण किया गया