Concetti di programmazione dell'integrazione clr (Common Language Runtime)

Si applica a: SQL Server Istanza gestita di SQL di Azure

A partire da SQL Server 2005 (9.x), SQL Server offre l'integrazione del componente Common Language Runtime (CLR) di .NET Framework per Microsoft Windows.

È possibile scrivere stored procedure, trigger, tipi definiti dall'utente, funzioni definite dall'utente, aggregazioni definite dall'utente e funzioni con valori di tabella di streaming, usando qualsiasi linguaggio .NET Framework, tra cui Visual Basic e C#.

Osservazioni:

  • L'integrazione CLR di SQL Server non supporta .NET Core o .NET 5 e versioni successive.

  • È possibile caricare oggetti di database CLR per SQL Server 2017 (14.x) e versioni successive in Linux, ma devono essere compilati con .NET Framework. Inoltre, gli assembly CLR con il EXTERNAL_ACCESS set di autorizzazioni o UNSAFE non sono supportati in Linux.

  • Per impostazione predefinita, il runtime di .NET Framework viene installato con SQL Server, ma .NET Framework SDK non è. Per installare la versione più recente di .NET Framework SDK, vedere Scaricare .NET Framework Developer Pack.

  • Lo Microsoft.SqlServer.Server spazio dei nomi include funzionalità di base per la programmazione CLR in SQL Server. Per la documentazione sullo spazio dei nomi, vedere Spazio dei Microsoft.SqlServer.Server nomi Microsoft.SqlServer.Server (.NET Framework 4.8).

  • Le funzionalità CLR, ad esempio le funzioni utente CLR, non sono supportate per database SQL di Azure.

In questa sezione

Nella tabella seguente sono elencati gli articoli di questa sezione.

Articolo Descrizione
Panoramica dell'integrazione con CLR (Common Language Runtime) Fornisce una breve panoramica di CLR e descrive come e perché questa tecnologia è stata usata in SQL Server. Vengono inoltre descritti i vantaggi dell'utilizzo di CLR per creare oggetti di database.
Assembly (motore di database) Viene descritto come vengono usati gli assembly in SQL Server per distribuire funzioni, stored procedure, trigger, aggregazioni definite dall'utente e tipi definiti dall'utente scritti in uno dei linguaggi di codice gestito ospitati da Microsoft .NET Framework Common Language Runtime (CLR) e non scritti in Transact-SQL.
Compilazione di oggetti di database con l'integrazione con CLR (Common Language Runtime) Vengono descritti i tipi di oggetti che è possibile compilare usando CLR e vengono esaminati i requisiti per la compilazione di oggetti di database CLR.
Accesso ai dati da oggetti di database CLR Viene descritto come una routine CLR può accedere ai dati archiviati in un'istanza di SQL Server.
Sicurezza per l'integrazione con CLR Viene descritto il modello di sicurezza dell'integrazione CLR.
Debug di oggetti di database CLR Vengono descritte le limitazioni e i requisiti per il debug di oggetti di database CLR.
Distribuzione di oggetti di database CLR Viene descritta la distribuzione di assembly in server di produzione.
Gestione degli assembly dell'integrazione con CLR Viene descritto come creare ed eliminare assembly di integrazione CLR.
Monitoraggio e risoluzione dei problemi relativi agli oggetti di database gestiti Fornisce informazioni sugli strumenti che possono essere usati per monitorare e risolvere i problemi relativi a oggetti e assembly di database gestiti in esecuzione in SQL Server.
Scenari di utilizzo ed esempi per l'integrazione con CLR (Common Language Runtime) Vengono descritti gli scenari di utilizzo e gli esempi di codice che usano oggetti CLR.

Vedi anche