4

SQL Server ストアド プロシージャまたは関数から .NET アセンブリを参照したり、SQL Server から clr コードにアクセスしたりすることはできますか?

編集このソリューションはやや一般的である必要がありますが、SQL 2005+を期待していると確信しています

4

3 に答える 3

4

SQLServerのバージョンによって異なります。SQL Server 2005以降は、CLRストアドプロシージャをサポートしています。古いバージョンを使用している場合は、アセンブリをCOMクラスとして登録し(オブジェクト/メソッド/アセンブリの属性を使用)、次にregasmを使用して登録する必要があります。次に、他のCOMオブジェクトと同じように呼び出すことができます。

http://dn.codegear.com/article/32754

ただし、SQL 6.5は少しバグがあり(メモリリークが発生することがあります)、COM +コンポーネントとして登録する必要があるかもしれません(私の経験では)。それはメモリリークを止めないかもしれませんが、「クラスが見つかりません」エラーを防ぐのに役立ちます。6.5でなぜ発生するのか正確にはわかりません

http://msdn.microsoft.com/en-us/library/ms189763.aspx

于 2008-09-25T23:26:44.937 に答える
2

あなたは確かにできます。

ここにいくつかの情報があります。

于 2008-09-25T23:22:33.747 に答える
2

CLR ストアド プロシージャ

Sql Server 2005 以降が必要です。

于 2008-09-25T23:23:41.340 に答える