次の方法で共有


サポートされている .NET Framework ライブラリ

SQL Server でホストされている共通言語ランタイム (CLR) を使用すると、ストアド プロシージャ、トリガー、ユーザー定義関数、ユーザー定義型、およびユーザー定義集計をマネージド コードで作成できます。 .NET Framework クラス ライブラリにある機能を使用すると、文字列操作、高度な数学演算、ファイル アクセス、暗号化などの機能を提供する事前構築済みのクラスにアクセスできます。 これらのクラスは、任意のマネージド ストアド プロシージャ、ユーザー定義型、トリガー、ユーザー定義関数、またはユーザー定義集計からアクセスできます。

グローバル アセンブリ キャッシュ (GAC) でサポートされていないアセンブリをサービスまたはアップグレードする場合は、SQL Server。 アセンブリが両方とも SQL Server CLR 統合に存在する場合。 サポートされていない .NET Framework アセンブリを含め、データベースにも登録されている GAC 内のアセンブリにサービスを提供またはアップグレードする場合は、ALTER ASSEMBLY ステートメントを使用して、SQL Server データベース内のアセンブリのコピーもサービスまたはアップグレードしてください。 詳細については、 サポート技術情報の記事 949080 を参照してください。

サポートされているライブラリ

SQL Server 以降では、サポートされている .NET Framework ライブラリの一覧が用意されています。このライブラリは、SQL Server との対話に関する信頼性とセキュリティ標準を満たしていることを確認するためにテストされ、グローバル アセンブリ キャッシュ (GAC) から直接読み込まれます。

SQL Server での CLR 統合でサポートされるライブラリ/名前空間は次のとおりです。

  • CustomMarshalers

  • Microsoft.VisualBasic

  • Microsoft.VisualC

  • mscorlib

  • システム

  • System.Configuration

  • System.Data

  • System.Data.OracleClient

  • System.Data.SqlXml

  • System.Deployment

  • System.Security

  • System.Transactions

  • System.Web.Services

  • System.Xml

  • System.Core.dll

  • System.Xml.Linq.dll

サポートされていないライブラリ

サポートされていないライブラリは、マネージド ストアド プロシージャ、トリガー、ユーザー定義関数、ユーザー定義型、およびユーザー定義集計から呼び出すことができます。 サポートされていないライブラリは、コードで使用する前に、CREATE ASSEMBLY ステートメントを使用して SQL Server データベースに登録する必要があります。 サポートされていないライブラリをサーバーに登録して実行する場合は、そのライブラリのセキュリティと信頼性を確認およびテストする必要があります。

たとえば、 System.DirectoryServices 名前空間はサポートされていません。 コードから呼び出す前に、System.DirectoryServices.dll アセンブリを UNSAFE のアクセス許可に登録する必要があります。 System.DirectoryServices名前空間のクラスがSAFEまたはEXTERNAL_ACCESSの要件を満たしていないため、UNSAFEアクセス許可が必要です。 詳細については、「 CLR 統合プログラミング モデルの制限 事項」と「 CLR 統合コード アクセス セキュリティ」を参照してください。

こちらもご覧ください

アセンブリの作成
CLR 統合コード アクセス セキュリティ
CLR 統合プログラミング モデルの制限事項