Udostępnij za pośrednictwem


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.