Obsługiwane biblioteki programu .NET Framework
Dotyczy:programu SQL Server
Za pomocą środowiska uruchomieniowego języka wspólnego (CLR) hostowanego w programie SQL Server można tworzyć procedury składowane, wyzwalacze, funkcje zdefiniowane przez użytkownika, typy zdefiniowane przez użytkownika i agregacje zdefiniowane przez użytkownika w kodzie zarządzanym. Dzięki funkcjom znajdującym się w bibliotekach klas programu .NET Framework masz dostęp do wstępnie utworzonych klas, które zapewniają funkcjonalność manipulowania ciągami, zaawansowanych operacji matematycznych, dostępu do plików, kryptografii i nie tylko. Do tych klas można uzyskać dostęp z dowolnej zarządzanej procedury składowanej, typu zdefiniowanego przez użytkownika, wyzwalacza, funkcji zdefiniowanej przez użytkownika lub agregacji zdefiniowanej przez użytkownika.
Jeśli usługa lub uaktualnianie nieobsługiwanych zestawów w globalnej pamięci podręcznej zestawów (GAC), aplikacja programu SQL Server może przestać działać. Dzieje się tak, ponieważ obsługa lub uaktualnianie bibliotek w GAC nie powoduje zaktualizowania tych zestawów w programie SQL Server. Jeśli zestaw istnieje zarówno w bazie danych programu SQL Server, jak i w funkcji GAC, dwie kopie zestawu muszą być dokładnie zgodne. Jeśli nie są one zgodne, wystąpi błąd, gdy zestaw jest używany przez integrację środowiska CLR z programem SQL Server. Jeśli usługa lub uaktualnienie wszystkich zestawów w kontroli GAC, które są również zarejestrowane w bazie danych, w tym nieobsługiwanych zestawów programu .NET Framework, upewnij się, że usługa lub uaktualnić kopię zestawu w bazach danych programu SQL Server za pomocą instrukcji ALTER ASSEMBLY
. Aby uzyskać więcej informacji, zobacz MSSQLSERVER_6522.
Obsługiwane biblioteki
Program SQL Server zawiera listę obsługiwanych bibliotek .NET Framework, które są testowane w celu zapewnienia, że spełniają one standardy niezawodności i zabezpieczeń na potrzeby interakcji z programem SQL Server. Obsługiwane biblioteki nie muszą być jawnie zarejestrowane na serwerze, zanim będą mogły być używane w kodzie; Program SQL Server ładuje je bezpośrednio z globalnej pamięci podręcznej zestawów (GAC).
Biblioteki/przestrzenie nazw obsługiwane przez integrację środowiska CLR w programie SQL Server to:
mscorlib.dll
CustomMarshalers.dll
Microsoft.VisualBasic.dll
Microsoft.VisualC.dll
System.Configuration.dll
System.Core.dll
System.Data.OracleClient.dll
System.Data.SqlXml.dll
System.Data.dll
System.Deployment.dll
System.Security.dll
System.Transactions.dll
System.Web.Services.dll
System.Xml.Linq.dll
system.Xml.dll
System.dll
Nieobsługiwane biblioteki
Nieobsługiwane biblioteki mogą być nadal wywoływane z zarządzanych procedur składowanych, wyzwalaczy, funkcji zdefiniowanych przez użytkownika, typów zdefiniowanych przez użytkownika i agregacji zdefiniowanych przez użytkownika. Nieobsługiwana biblioteka musi najpierw zostać zarejestrowana w bazie danych programu SQL Server przy użyciu instrukcji CREATE ASSEMBLY
, zanim będzie można jej używać w kodzie. Każda nieobsługiwana biblioteka zarejestrowana i uruchomiona na serwerze powinna być przeglądana i testowana pod kątem bezpieczeństwa i niezawodności.
Na przykład przestrzeń nazw System.DirectoryServices
nie jest obsługiwana. Należy zarejestrować zestaw System.DirectoryServices.dll z uprawnieniami UNSAFE
, zanim będzie można wywołać go z poziomu kodu. Uprawnienie UNSAFE
jest niezbędne, ponieważ klasy w przestrzeni nazw System.DirectoryServices
nie spełniają wymagań dotyczących SAFE
ani EXTERNAL_ACCESS
. Aby uzyskać więcej informacji, zobacz ograniczenia modelu programowania integracji ŚRODOWISKA CLR i zabezpieczenia dostępu kodu integracji środowiska CLR.
Powiązana zawartość
- Tworzenie zestawu
- zabezpieczeń dostępu kodu integracji środowiska CLR
- ograniczenia modelu programowania integracji środowiska CLR