SQL CLRの診断用のコマンド各種

SQL CLRで作成した関数が呼び出せなかった場合に、診断するためのコマンド群をメモ

作成したアセンブリがSQL Serverの対象DBに登録されているか確認

SELECT * FROM sys.assemblies

アセンブリのname,permission,create_date,modify_dateなどが確かめられる。

作成したアセンブリの関数の呼び出し方法がどう定義されているか確認

SELECT * FROM sys.assembly_modules

定義されている呼び出し方法で呼び出せるかを確認する。

SQLServerにロードされている、.Net Frameworkのバージョンを確認

SELECT mdl.product_version
FROM sys.dm_os_loaded_modules AS mdl
WHERE mdl.[name] LIKE N'%MSCOREE.DLL'

そもそもの.Net Frameworkのバージョンが古いこともあるかもしれない。

コメントをどうぞ