Ссылка на сборку .NET из хранимой процедуры или функции SQL Server

StackOverflow https://stackoverflow.com/questions/136818

Вопрос

Можно ли ссылаться на сборку .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

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top