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
ofUNSAFE
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 deMicrosoft.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. |
Verwante inhoud
- assembly's (database-engine)
- de .NET Framework SDK- installeren