2010-03-31 20 views
6

To jest moje zrozumienie, że System.Core.dll i System.Xml.Linq.dll są obsługiwane (lub będzie) w serwerze SQL 2008.Jak dodać obsługę Linq SQL CLR

Próbuję użyć Linq to Objects w moim projekcie CLR SQL 2008.

Jak mam postąpić o "dodawaniu"/rejestrowaniu tych bibliotek dll? (Nie mogę dodać je jako odniesienia)

Dzięki z góry, Orry

Odpowiedz

3

projekty SQLCLR nie wydają się zapewniać odpowiednią pozycję z menu „Dodaj odwołanie”, ale Polecenia zasilania dla Visual Studio w http://code.msdn.microsoft.com/PowerCommands dostarcza łatwe obejście.

1) Zainstaluj polecenia zasilania.

2) Utwórz kolejny projekt inny niż SQLCLR i dodaj do niego odniesienia. Jeśli masz już projekt z tymi odniesieniami w rozwiązaniu, pomiń ten & po prostu go używaj.

3) Kliknij prawym przyciskiem myszy każde żądane odniesienie z # 2, a następnie wybierz Skopiuj numer referencyjny. Przejdź do węzła referencji projektu SQLCLR i wybierz Wklej referencję.

Należy pamiętać, że nie można po prostu odwoływać się do żadnej starej biblioteki DLL; istnieje dość wąska lista wstępnie zatwierdzonych dozwolonych bibliotek dll. Zobacz np. http://www.sqlskills.com/blogs/bobb/post/New-SQLCLR-approved-assembly-in-SP1.aspx po więcej informacji.

Mam nadzieję, że to pomoże!

1
CREATE ASSEMBLY [referencename] 

FROM 'filepath' 

WITH PERMISSION_SET = UNSAFE 

Następnie kliknij prawym przyciskiem myszy swój projekt, kliknij Dodaj odniesienia, a powinien pojawić się pod SQL Server.

Powiązane problemy