Obsługiwany system .NET Framework biblioteki

Z aparatu plików wykonywalnych języka wspólnego (CLR) znajdujących się w SQL Server, mogą autoryzować procedur przechowywanych, wyzwalaczy, funkcji zdefiniowanych przez użytkownika, typy zdefiniowane przez użytkownika i zagregowanych przez użytkownika w kodzie zarządzanym. Z funkcji, znajdujących się w bibliotek klas platformy .NET Framework użytkownik ma dostęp do wbudowanych klas, które oferują funkcje dla manipulowanie ciągami, operacje matematyczne zaawansowanych, dostęp do plików, kryptografia i inne.Dostęp do tych klas można uzyskać z dowolnego zarządzanych procedura przechowywana, typ zdefiniowany przez użytkownika, wyzwalacz, funkcja zdefiniowanej przez użytkownika lub zdefiniowanej przez użytkownika funkcja agregacja.

Uwaga

Jeśli usługa lub uaktualnienie nieobsługiwane zestawów w Global wirtualny plik dziennika Cache (GAC), sieci SQL Server Aplikacja może przestać działać. Dzieje się tak, ponieważ naprawy lub uaktualnienia bibliotek w pamięci podręcznej GAC nie aktualizuje te zestawy wewnątrz SQL Server. Jeśli zespół istnieje zarówno w SQL Server bazy danych i w pamięci podręcznej GAC, musi dokładnie odpowiadać dwóch kopii tego wirtualny plik dziennika. Jeśli nie są zgodne, wystąpi błąd, gdy wirtualny plik dziennika jest używany przez SQL Server Integracja środowiska CLR. Jeśli usługa lub uaktualnić wszystkie zestawów w pamięci podręcznej GAC, które również są zarejestrowane w bazie danych, włącznie z nieobsługiwanym zestawów systemu .NET Framework, upewnij się, że również usługi lub uaktualnić kopię wirtualny plik dziennika wewnątrz sieci SQL Server w bazach danych z ALTER ASSEMBLY Instrukcja. Aby uzyskać więcej informacji zobacz Artykuł bazy wiedza Microsoft wiedza Base 949080.

Obsługiwane biblioteki

Zaczyna się od SQL Server 2005, SQL Server zawiera listę obsługiwanych bibliotek systemu .NET Framework, 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, zanim będą mogły być użyte w kodzie; SQL Server ładuje je pamięci podręcznej bezpośrednio z globalnego wirtualny plik dziennika Cache (GAC).

Obsługiwane przez środowisko CLR integracja w bibliotekach/nazw SQL Server są następujące:

  • CustomMarshalers

  • Microsoft.VisualBasic

  • Microsoft.VisualC

  • mscorlib

  • System

  • System.konfiguracja

  • System.Data

  • System.Data.OracleClient

  • System.Data.SqlXml

  • System.Deployment

  • System.Security

  • System.Transactions

  • System.Web.Services

  • System.Xml

  • System.Core.dll

  • System.Xml.linq.dll

Nieobsługiwana biblioteki

Nieobsługiwana bibliotek nadal mogą być wywoływane z zarządzanych procedur przechowywanych, wyzwalaczy, funkcji zdefiniowanych przez użytkownika, typy zdefiniowane przez użytkownika i zagregowanych przez użytkownika.Nieobsługiwana biblioteki, najpierw musi być zarejestrowany w SQL Server Baza danych, za pomocą CREATE ASSEMBLY instrukcja, zanim będzie można używać w kodzie. Wszystkie nieobsługiwane bibliotekę, w której jest rejestrowane i uruchomić na serwerze powinny być przeglądane i przetestowane pod kątem zabezpieczeń i niezawodności.

Na przykład System.DirectoryServices obszar nazw nie jest obsługiwana. Należy zarejestrować wirtualny plik dziennika System.DirectoryServices.dll z UNSAFE uprawnienia przed wywołaniem z kodu. The UNSAFE permission is necessary because classes in the System.DirectoryServices namespace do not meet the requirements for SAFE or EXTERNAL_ACCESS.Aby uzyskać więcej informacji zobacz Ograniczenia dotyczące środowiska CLR model programowania integracja i Zabezpieczenia programu Access CLR integracja kodu.