Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
              gäller för:SQL Server
Du kan skapa ett databasobjekt i SQL Server som är programmerat i en sammansättning som skapats i .NET Framework common language runtime (CLR). Databasobjekt som kan använda den omfattande programmeringsmodellen som tillhandahålls av CLR inkluderar DML-utlösare, DDL-utlösare, lagrade procedurer, funktioner, aggregerade funktioner och typer.
Att skapa en CLR-utlösare (DML eller DDL) i SQL Server innebär följande steg:
Definiera utlösaren som en klass på ett .NET Framework-språk som stöds. Mer information om hur du programmerar utlösare i CLR finns i CLR-utlösare. Kompilera sedan klassen för att skapa en sammansättning i .NET Framework med hjälp av lämplig språkkompilator.
Registrera sammansättningen i SQL Server med hjälp av instruktionen
CREATE ASSEMBLY. Mer information om sammansättningar i SQL Server finns i Sammansättningar (databasmotor).Skapa utlösaren som refererar till den registrerade sammansättningen.
Not
När du distribuerar ett SQL Server-projekt i Visual Studio registreras en sammansättning i databasen som har angetts för projektet. När projektet distribueras skapas även CLR-utlösare i databasen för alla metoder som kommenterats med attributet SqlTrigger. Mer information finns i Distribuera CLR-databasobjekt.
Körning av CLR-kod är inaktiverat som standard i SQL Server. Du kan skapa, ändra och släppa databasobjekt som refererar till hanterade kodmoduler, men dessa referenser körs inte i SQL Server, såvida inte det clr-aktiverade serverkonfigurationsalternativet är aktiverat med hjälp av sp_configure.