CLR 統合アセンブリの管理

マネージド コードは、コンパイルされた後、アセンブリと呼ばれる単位で配置されます。 アセンブリは DLL ファイルまたは実行可能 (.exe) ファイルとしてパッケージ化されます。 実行可能ファイルが単独で実行できるのに対し、DLL は既存のアプリケーションでホストする必要があります。 マネージド DLL アセンブリは、SQL Serverに読み込んでホストできます。 CREATE ASSEMBLY ステートメントを使用してデータベースをSQL Serverしてから、プロセスに読み込んで使用できます。 アセンブリは、ALTER ASSEMBLY ステートメントを使用して新しいバージョンから更新することも、DROP ASSEMBLY ステートメントを使用してSQL Serverから削除することもできます。

アセンブリ情報は、アセンブリがインストールされているデータベース内の sys.assembly_files テーブルに格納されます。 sys.assembly_files テーブルには、次の列が含まれています。

説明
assembly_id アセンブリに定義される ID。 この番号は、同じアセンブリに関連するすべてのオブジェクトに割り当てられます。
name オブジェクトの名前。
file_id 各オブジェクトを識別する番号。最初のオブジェクトは、値 1 が割り当てられている所定の assembly_id に関連付けられます。 複数のオブジェクトが同じ assembly_id に関連付けられている場合、その後に続く各 file_id 値は 1 ずつ増加します。
コンテンツ アセンブリまたはファイルの 16 進数表記。

このセクションの内容

アセンブリの作成
SQL Serverでの SAFE、EXTERNAL_ACCESS、UNSAFE CLR アセンブリの作成について説明します。

アセンブリの変更
SQL Serverでの CLR アセンブリの更新について説明します。

アセンブリの削除
SQL Serverから CLR アセンブリを削除する方法について説明します。

参照

CLR 統合のセキュリティ
CLR 統合のコード アクセス セキュリティ