Udostępnij za pośrednictwem


Creating CLR Functions

You can create a database object inside an instance of SQL Server that is programmed in an assembly created in the Microsoft .NET Framework common language runtime (CLR).Czy można efektu dźwigni sformatowanego model programowania pod warunkiem, że według wspólnego języka plików wykonywalnych zawierają funkcji agregujących, funkcji, procedur przechowywanych, wyzwalaczy i typów obiektów bazy danych.

Tworzenie funkcja środowiska CLR w SQL Server obejmuje następujące kroki:

  • Definiowanie funkcja jako statyczna metoda klasy w innym języku, obsługiwany przez .NET Framework. Aby uzyskać więcej informacji na temat programu funkcji aparatu plików wykonywalnych języka wspólnego zobacz Środowisko CLR funkcje zdefiniowane przez użytkownika. Następnie należy skompilować klasy do budowania zespołu .NET Framework za pomocą kompilatora odpowiedniego języka.

  • Zarejestruj się w zestawie SQL Server za pomocą instrukcja CREATE wirtualny plik dziennika. Aby uzyskać więcej informacji na temat zestawów w SQL Server, zobacz Zestawy (aparat bazy danych).

  • Utwórz funkcja, która odwołuje się do wirtualny plik dziennika zarejestrowanych przy użyciu TWORZENIE funkcja instrukcja.

Uwaga

Deploying a SQL Server Project in Microsoft Visual Studio registers an assembly in the database that was specified for the project.Wdrażanie projektu tworzy również funkcje środowiska CLR w bazie danych dla wszystkich metod odnotowany z SqlFunction atrybut. Aby uzyskać więcej informacji zobaczRozmieszczanie obiektów bazy danych do środowiska CLR.

Uwaga

Zdolność SQL Server do środowiska CLR na wykonać kodu jest domyślnie wyłączona. Można tworzyć, zmieniać i upuszczać obiekty bazy danych, które odwołują się do modułów kod zarządzany, ale te odwołania nie będą wykonać w SQL Server chyba że CLR włączona opcja za pomocą jest włączonasp_configure (języka Transact-SQL).

Uzyskiwanie dostępu do zasobów zewnętrznych

Funkcje środowiska CLR można uzyskać dostęp do zasobów zewnętrznych, takich jak pliki, zasobów sieciowych, usług sieci Web innych baz danych (w tym wystąpienia zdalnego SQL Server). Można to osiągnąć za pomocą różnych klas w .NET Framework, takie jak System.IO, System.WebServices, System.Sql, i tak dalej. wirtualny plik dziennika, który zawiera takie funkcje, należy skonfigurować co najmniej z EXTERNAL_ACCESS wirtualny plik dziennika uprawnień dla tego celu.Aby uzyskać więcej informacji zobaczCREATE MONTAŻOWYCH (języka Transact-SQL).Dostawca zarządzany klient SQL można używać do dostępu zdalnego wystąpienia SQL Server. Jednak sprzężenia zwrotnego połączeń z serwerem źródłowym nie są obsługiwane w przypadku funkcji środowiska CLR.

Aby tworzyć, modyfikować i upuszczać zestawy w programie SQL Server

Aby utworzyć funkcja środowiska CLR