Programowanie CLR wyzwalaczy

You can create a database object inside SQL Server that is programmed in an assembly created in the Microsoft .NET Framework common language runtime (CLR).Obiekty bazy danych, wykorzystujące sformatowanego model programowania, dostarczone przez środowisko CLR to DML wyzwalaczy, wyzwalacze DDL, procedury przechowywane, funkcje, funkcje agregujące i typów.

Tworzenie wyzwalacz CLR (DML lub DDL) w SQL Server obejmuje następujące etapy:

  • Zdefiniować wyzwalacz jako klasa.Język obsługiwane NET Framework.Aby uzyskać więcej informacji na temat programu wyzwalaczy w środowisko CLR, zobacz Wyzwalacze CLR.Następnie Kompiluj klasy tworzenia wirtualny plik dziennika w .NET Framework za pomocą kompilatora odpowiedniego języka.

  • Zarejestrować wirtualny plik dziennika w SQL Server za pomocą tworzenia wirtualny plik dziennika instrukcja.Więcej informacji o zestawach w SQL Server, zobacz Zestawy (aparat bazy danych).

  • Tworzenie wyzwalacza, który odwołuje się do zarejestrowanego wirtualny plik dziennika.

Ostrzeżenie

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ż CLR wyzwalaczy w bazie danych dla wszystkich metod adnotacje z SqlTrigger atrybut.Aby uzyskać więcej informacji, zobacz Wdrażanie CLR obiektów bazy danych.

Ostrzeżenie

Zdolność SQL Server wykonać kodu CLR jest wyłączona domyślnieMożna tworzyć, zmieniać i upuszczać obiekty odwołujące się do modułów kod zarządzany, ale te odwołania nie będą wykonać w SQL Server chyba że clr włączona opcja jest włączone za pomocą sp_configure (języka Transact-SQL).

Aby utworzyć, zmodyfikować lub usuwanie wirtualny plik dziennika

Aby utworzyć wyzwalacz CLR