SQL Server:CLRが有効になっているかどうかを確認する方法は?


回答:



34

config_valueの結果を確認してくださいsp_configure

次のコマンドを実行して、CLRを有効にできます。

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

CLRの有効化に関するMSDNの記事

sp_configureに関するMSDNの記事


3
構成されているかどうかを確認するためだけに、実際にオプションを構成する必要はないと思います。私はそれがwas 0 now 1、または同様のことを言うだろうと思います、しかし...
Josh M.

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()よりわずかに高速です。ただのフレンドリーなメモ。;)
clifton_h 2017

3
この場合、imhoの可読性はパフォーマンスよりも優先されます。これは、このようなシングルショットのdbaの使用ではごくわずかです。
ラリースミス



0

これは@Jasonの答えですが、出力が簡略化されています

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 Server2017でテスト済み

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.