Ссылка .NET Assembly из хранимой процедуры или функции SQL Server - PullRequest
4 голосов
/ 26 сентября 2008

Можно ли ссылаться на сборку .NET из хранимой процедуры или функции SQL Server или иным образом обращаться к коду clr из SQL Server?

РЕДАКТИРОВАТЬ Хотя это решение должно быть несколько универсальным, я вполне уверен, ожидая SQL 2005 +

Ответы [ 3 ]

4 голосов
/ 26 сентября 2008

Это зависит от вашей версии SQL Server. 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

2 голосов
/ 26 сентября 2008

CLR Хранимые процедуры

Требуется Sql Server 2005 или более поздняя версия.

2 голосов
/ 26 сентября 2008

Вы действительно можете.

Некоторая информация здесь .

...