Ссылка на сборку .NET из хранимой процедуры или функции SQL Server
-
02-07-2019 - |
Вопрос
Можно ли ссылаться на сборку .NET из хранимой процедуры или функции SQL Server или иным образом обращаться к clr-коду из SQL Server?
Редактировать Хотя это решение потребует некоторого обобщения, я вполне уверен, что ожидаю SQL 2005 +
Решение
Это зависит от вашей версии SQL Server.SQL Server 2005 и выше поддерживает хранимые процедуры CLR.Если у вас более старая версия, вам необходимо зарегистрировать сборку как COM-класс (используя атрибуты в objects / methods /assembly), а затем зарегистрировать ее с помощью regasm.Затем вы можете вызвать его, как любой другой COM-объект.
http://dn.codegear.com/article/32754
Однако SQL 6.5 немного глючит (иногда происходит утечка памяти), поэтому вам может потребоваться зарегистрировать его как компонент COM + (по моему опыту).Это может не остановить утечки памяти, но это может помочь предотвратить ошибки "Класс не найден".Я не совсем уверен, почему это происходит в версии 6.5
Другие советы
Вы действительно можете.
Некоторая информация здесь.
Требуется Sql Server 2005 или более поздней версии.