Тъй като този код първоначално е бил използван с разширени съхранени процедури, звучи като неуправляем код. Грешки в неуправляем код могат лесно да сринат процеса ви.
CLR интеграцията е много по-стабилна от разширените съхранени процедури, но кодът все още се изпълнява в процеса, така че грешките могат да свалят или повредят SQL Server. (За сравнение, на теория SAFE CLR рутина няма да може да повреди SQL Server, въпреки че дори може да причини проблеми, които намаляват наличността на сървъра ви, без да сваля напълно SQL Server.)
По принцип единствените начини да не се срине SQL Server в този сценарий са:
- Избягвайте използването на функционалността, която се срива.
- Коригирайте кода за грешка.
- Изпълнете кода в отделен процес (стартирайте изпълним файл, извикайте услуга на Windows, извикайте уеб услуга и т.н.). Можете да напишете управлявана .NET DLL, за да извършите това взаимодействие. Най-вероятно пак ще трябва да го заредите НЕСИГУРНО, но--ако е написано правилно--в действителност може да бъде доста безопасно.