Delen via


Common Language Runtime (CLR)-integratieconcepten

van toepassing op:SQL ServerAzure SQL Managed Instance

SQL Server bevat de integratie van het CLR-onderdeel (Common Language Runtime) van .NET Framework voor Windows.

U kunt opgeslagen procedures, triggers, door de gebruiker gedefinieerde typen, door de gebruiker gedefinieerde functies, door de gebruiker gedefinieerde statistische functies en streamingtabelwaarden schrijven, met behulp van elke taal, waaronder C# en Visual Basic .NET.

Opmerkingen

  • SQL Server CLR-integratie biedt geen ondersteuning voor .NET Core of .NET 5 en latere versies.

  • U kunt CLR-databaseobjecten laden voor SQL Server 2017 (14.x) en latere versies op Linux, maar ze moeten worden gebouwd met .NET Framework. Clr-assembly's met de EXTERNAL_ACCESS of UNSAFE machtigingenset worden ook niet ondersteund in Linux.

  • De .NET Framework-runtime- is standaard geïnstalleerd met SQL Server, maar de .NET Framework SDK is dat niet. Zie Download .NET Framework Developer Packals u de nieuwste versie van de .NET Framework SDK wilt installeren.

  • De Microsoft.SqlServer.Server-naamruimte bevat kernfunctionaliteit voor CLR-programmering in SQL Server. Zie Microsoft.SqlServer.Server-naamruimte (.NET Framework 4.8)voor documentatie over de Microsoft.SqlServer.Server naamruimte.

  • CLR-functionaliteit, zoals CLR-gebruikersfuncties, wordt niet ondersteund voor Azure SQL Database.

In deze sectie

De volgende tabel bevat de artikelen in deze sectie.

Artikel Beschrijving
Common Language Runtime (CLR)-integratie Biedt een kort overzicht van de CLR en beschrijft hoe en waarom deze technologie wordt gebruikt in SQL Server. Beschrijft de voordelen van het gebruik van de CLR om databaseobjecten te maken.
assembly's (database-engine) Beschrijft hoe assembly's worden gebruikt in SQL Server voor het implementeren van functies, opgeslagen procedures, triggers, door de gebruiker gedefinieerde aggregaties en door de gebruiker gedefinieerde typen. Deze objecten worden geschreven in een van de beheerde codetalen die worden gehost door de .NET Framework Common Language Runtime (CLR) en niet in Transact-SQL.
Databaseobjecten maken met CLR-integratie (Common Language Runtime) Beschrijft de soorten objecten die kunnen worden gebouwd met behulp van de CLR en controleert de vereisten voor het bouwen van CLR-databaseobjecten.
Gegevenstoegang vanuit CLR-databaseobjecten Beschrijft hoe een CLR-routine toegang heeft tot gegevens die zijn opgeslagen in een exemplaar van SQL Server.
CLR-integratiebeveiliging Beschrijft het CLR-integratiebeveiligingsmodel.
Fouten opsporen in CLR-databaseobjecten Beschrijft beperkingen van en vereisten voor het opsporen van fouten in CLR-databaseobjecten.
CLR-databaseobjecten implementeren Beschrijft het implementeren van assembly's op productieservers.
CLR-integratieassembly's beheren Hierin wordt beschreven hoe u CLR-integratieassembly's maakt en neer zet.
beheerde databaseobjecten bewaken en problemen oplossen Bevat informatie over de hulpprogramma's die kunnen worden gebruikt voor het bewaken en oplossen van problemen met beheerde databaseobjecten en assembly's die worden uitgevoerd in SQL Server.
gebruiksscenario's en voorbeelden voor CLR-integratie (Common Language Runtime) Beschrijft gebruiksscenario's en codevoorbeelden met behulp van CLR-objecten.