Dela via


Clr-integreringskoncept (Common Language Runtime)

gäller för:SQL ServerAzure SQL Managed Instance

SQL Server har integrering av CLR-komponenten (Common Language Runtime) i .NET Framework för Windows.

Du kan skriva lagrade procedurer, utlösare, användardefinierade typer, användardefinierade funktioner, användardefinierade aggregeringar och strömma tabellvärdesfunktioner med valfritt språk, inklusive C# och Visual Basic .NET.

Anmärkningar

  • SQL Server CLR-integrering stöder inte .NET Core eller .NET 5 och senare versioner.

  • Du kan läsa in CLR-databasobjekt för SQL Server 2017 (14.x) och senare versioner i Linux, men de måste skapas med .NET Framework. CLR-sammansättningar med behörighetsuppsättningen EXTERNAL_ACCESS eller UNSAFE stöds inte i Linux.

  • Som standard installeras .NET Framework -körning med SQL Server, men .NET Framework SDK är det inte. Information om hur du installerar den senaste versionen av .NET Framework SDK finns i Ladda ned .NET Framework Developer Pack.

  • Microsoft.SqlServer.Server-namnområdet innehåller kärnfunktioner för CLR-programmering i SQL Server. Dokumentation om namnområdet Microsoft.SqlServer.Server finns i Microsoft.SqlServer.Server Namespace (.NET Framework 4.8).

  • CLR-funktioner, till exempel CLR-användarfunktioner, stöds inte för Azure SQL Database.

I det här avsnittet

I följande tabell visas artiklarna i det här avsnittet.

Artikel Beskrivning
CLR-integrering (Common Language Runtime) Ger en kort översikt över CLR och beskriver hur och varför den här tekniken används i SQL Server. Beskriver fördelarna med att använda CLR för att skapa databasobjekt.
sammansättningar (databasmotor) Beskriver hur sammansättningar används i SQL Server för att distribuera funktioner, lagrade procedurer, utlösare, användardefinierade aggregeringar och användardefinierade typer. Dessa objekt skrivs på ett av de hanterade kodspråk som hanteras av .NET Framework Common Language Runtime (CLR) och inte i Transact-SQL.
Skapa databasobjekt med CLR-integrering (Common Language Runtime) Beskriver de typer av objekt som kan skapas med hjälp av CLR och granskar kraven för att skapa CLR-databasobjekt.
dataåtkomst från CLR-databasobjekt Beskriver hur en CLR-rutin kan komma åt data som lagras i en instans av SQL Server.
CLR-integreringssäkerhet Beskriver säkerhetsmodellen för CLR-integrering.
Felsöka CLR-databasobjekt Beskriver begränsningar och krav för felsökning av CLR-databasobjekt.
Distribuera CLR-databasobjekt Beskriver distribution av sammansättningar till produktionsservrar.
Hantera CLR-integreringssammansättningar Beskriver hur du skapar och släpper CLR-integreringssammansättningar.
Övervaka och felsöka hanterade databasobjekt Innehåller information om de verktyg som kan användas för att övervaka och felsöka hanterade databasobjekt och sammansättningar som körs i SQL Server.
användningsscenarier och exempel för CLR-integrering (Common Language Runtime) Beskriver användningsscenarier och kodexempel med HJÄLP av CLR-objekt.