Obsługiwane.NET Framework bibliotek
Ze wspólnego języka runtime (CLR) są obsługiwane w SQL Server, mogą tworzyć procedur przechowywanych, wyzwalaczy, funkcji zdefiniowanych przez użytkownika, typy zdefiniowane przez użytkownika i zdefiniowane przez użytkownika agregatów kod zarządzany.W funkcji.Biblioteki klas .NET Framework, mają dostęp do wbudowanych klas udostępniających funkcjonalności dla ciąg manipulacji zaawansowane operacje matematyczne, dostęp do plików, kryptografia i więcej.Te klasy są dostępne z żadnych zarządzanych procedura składowana, typ zdefiniowany przez użytkownika, wyzwalacz, funkcja zdefiniowana przez użytkownika lub użytkownika wartość zagregowana.
Ostrzeżenie
usługa lub uaktualnieniu zestawów nieobsługiwane w Global Assembly Cache (GAC) z SQL Server aplikacji może spowodować zatrzymanie pracy.Wynika to obsługi lub uaktualniania biblioteki w pamięci podręcznej GAC nie aktualizuje te zestawy wewnątrz SQL Server.Jeśli wirtualny plik dziennika istnieje zarówno w SQL Server bazy danych i w pamięci podręcznej GAC, dwóch kopii wirtualny plik dziennika musi dokładnie dopasowania.Jeśli nie są zgodne, wystąpi błąd, gdy wirtualny plik dziennika jest używany przez SQL Server integracja CLR.Jeśli usługa lub uaktualnienia zestawów w pamięci podręcznej GAC, które również są zarejestrowane w bazie danych, włączając nieobsługiwane.NET Framework zespołów, upewnij się, że również usługi lub uaktualnić kopię wirtualny plik dziennika wewnątrz sieci SQL Server bazy danych z ALTER ASSEMBLY instrukcja.Aby uzyskać więcej informacji, zobacz bazy wiedzy Knowledge Base artykuł 949080 (https://go.microsoft.com/fwlink/?LinkID = 154563).
Obsługiwane bibliotek
Począwszy od SQL Server 2005, SQL Server zawiera listę obsługiwanych.NET Framework bibliotek, które zostało przetestowane w celu zapewnienia, że spełniają one normy niezawodność i bezpieczeństwo interakcji z SQL Server.Bibliotek obsługiwanych nie muszą być jawnie zarejestrowane na serwerze można było korzystać w kodzie; SQL Serverładuje je bezpośrednio z Global Assembly Cache (GAC).
Biblioteki/nazw obsługiwanych przez CLR integracja w SQL Server są:
CustomMarshalers
Microsoft.VisualBasic
Microsoft.VisualC
mscorlib
System
System.Configuration
Dane systemowe
Element System.Data.OracleClient
System.Data.SqlXml
System.Deployment
System.Security
Obszar nazw System.Transactions
System.Web.Services
Przestrzenią nazw System.XML
System.Core.dll
System.XML.LINQ.dll
Nieobsługiwany bibliotek
Nieobsługiwany bibliotek nadal może być wywołana z zarządzanych procedur przechowywanych, wyzwalaczy, funkcji zdefiniowanych przez użytkownika, typy zdefiniowane przez użytkownika i zagregowanych danych zdefiniowanych przez użytkownika.Nieobsługiwany biblioteki, najpierw musi być zarejestrowany w SQL Server bazy danych za pomocą CREATE ASSEMBLY instrukcja, zanim będzie można używać w kodzie.Wszelkie nieobsługiwany biblioteki, która jest zarejestrowana i uruchomić na serwerze należy przeglądowi i przetestowane pod kątem zabezpieczeń i niezawodności.
Na przykład System.DirectoryServices obszaru nazw nie jest obsługiwany.Należy zarejestrować wirtualny plik dziennika System.DirectoryServices.dll z UNSAFE uprawnienia przed wywołaniem z kodu.UNSAFE Niezbędne jest uprawnienie ponieważ klasy w System.DirectoryServices obszaru nazw nie spełniają wymagań dla SAFE lub EXTERNAL_ACCESS.Aby uzyskać więcej informacji, zobacz Ograniczenia Model programowania integracji CLR i Zabezpieczenia dostępu do kodu integracji CLR.