Asamblarea de încărcare a SQL Server CLR a eșuat

Încerc să implementez un CLR TVF (funcția de valoare a tabelului). În cod, folosesc JavaScriptSerializer pentru a analiza unele șiruri JSON, așa că fac referire la System.Web.Extensii dll și problemele mele încep de aici.

Proiectul se dezvoltă bine, dar când încerc să înregistrez dll, primesc următoarea eroare:

Referințele „nume_asamblare_asamblarea” mea asamblare 'system.web.extensions, versiune = 4.0.0.0, cultură = neutră, publickeytoken = 31bf3856ad364e35. ', care nu este prezent în curent Bază de date. SQL Server a încercat localizați și încărcați automat fișierul asamblare de referință din aceeași locația unde a venit adunarea de referință de la, dar acea operațiune a eșuat (motiv: 2 (Sistemul nu poate găsi fișierul fișier specificat.)). Vă rugăm să încărcați asamblarea de referință în curent baza de date și reîncercați solicitarea dvs.

Am făcut referire la system.web.extensions din:

C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ System.Web.Extensions.dll

Pot seta încărcarea copierii la adevărat sau copierea manuală a ansamblului, dar apoi erorile de referință merg mai adânc -

Referințele „nume_asamblare_asamblare” ale ansamblului asamblare „system.servicemodel.activation, versiune = 4.0.0.0, cultură = neutră, publickeytoken = 31bf3856ad364e35. ', care nu este prezent în curent Bază de date. SQL Server a încercat localizați și încărcați automat fișierul asamblare de referință din aceeași locația unde a venit adunarea de referință de la, dar acea operațiune a eșuat (motiv: 2 (Sistemul nu poate găsi fișierul fișier specificat.)). Vă rugăm să încărcați asamblarea de referință în curent baza de date și reîncercați solicitarea dvs.

Totul funcționează bine până când fac referire la Web.Extensions.dll. Target Framework este .NET 4.

Aveți idei / soluții?

12
задан PhiS 5 July 2011 в 17:10
поделиться