Интересна дискусия тук:MSDN - Неуправляван код в SQL CLR . Подозирам, че се дължи на това как DLL се зареждат от двигателя. Те представят серия от опции, включително хостване на кода извън sql сървъра в друга услуга и достъп до кода чрез WCF или може би COM. Последната опция е може би да прекомпилирате вашия код до чист управляван C++, но това може да не е опция за наследен код.
Разбиране на CLR интеграцията в SQL Server 2005 представя повече информация за това как работи процесът.
Трябва също да прегледате CLR Integration Security и определете необходимите нива на доверие за кода, който изпълнявате, и дали все пак ще имате достъп до използването на кода в CLR процеса.