Udostępnij za pośrednictwem


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.