Próbuję wdrożyć CLR TVF (funkcja wartości tabeli). W kodzie używam JavaScriptSerializer do parsowania niektórych ciągów JSON, więc odwołuję się do biblioteki System.Web.Extensions i moje problemy zaczynają się w tym miejscu.Załadowanie modułu CLR serwera SQL nie powiodło się
Projekt buduje grzywny, ale gdy próbuję zarejestrować dll pojawia się następujący błąd:
Assembly 'my_assembly_name' references assembly 'system.web.extensions, version=4.0.0.0, culture=neutral, publickeytoken=31bf3856ad364e35.', which is not present in the current database. SQL Server attempted to locate and automatically load the referenced assembly from the same location where referring assembly came from, but that operation has failed (reason: 2(The system cannot find the file specified.)). Please load the referenced assembly into the current database and retry your request.
I odwołuje system.web.extensions od:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Web.Extensions.dll
mogę ustawić obciążenie kopiowania true lub ręcznie skopiować zespół, ale wtedy błędy odwoływania się głębiej -
Assembly 'my_assembly_name' references assembly 'system.servicemodel.activation, version=4.0.0.0, culture=neutral, publickeytoken=31bf3856ad364e35.', which is not present in the current database. SQL Server attempted to locate and automatically load the referenced assembly from the same location where referring assembly came from, but that operation has failed (reason: 2(The system cannot find the file specified.)). Please load the referenced assembly into the current database and retry your request.
E wszystko działa dobrze, dopóki nie odwołasz się do pliku Web.Extensions.dll. Docelowy framework to .NET 4.
Jakieś pomysły/rozwiązania?
Czy .Net 4 Framework jest zainstalowany na komputerze z programem SQL Server? –
Tak, jak powiedziałem, wszystko działa poprawnie, gdy nie jest odwoływany System.Web.Extensions.dll. – Klark