Panoramica dell'integrazione con CLR (Common Language Runtime)

Microsoft SQL Server ora offre l'integrazione del componente CLR (Common Language Runtime) di .NET Framework per Microsoft Windows. CLR fornisce codice gestito con servizi quali l'integrazione tra linguaggi diversi, la sicurezza da accesso di codice, la gestione della durata degli oggetti e il supporto per il debug e il profiling. Per SQL Server utenti e sviluppatori di applicazioni, l'integrazione CLR significa che è ora possibile scrivere stored procedure, trigger, tipi definiti dall'utente, funzioni definite dall'utente (scalari e valori di tabella) e funzioni di aggregazione definite dall'utente usando qualsiasi linguaggio .NET Framework, tra cui Microsoft Visual Basic .NET e Microsoft Visual C#. SQL Server include .NET Framework versione 4 preinstallata.

I vantaggi principali di questa integrazione sono i seguenti:

  • Un modello di programmazione migliore. I linguaggi .NET Framework sono molti rispetto a Transact-SQL più avanzati, offrendo costrutti e funzionalità in precedenza non disponibili per gli sviluppatori SQL Server. È possibile inoltre sfruttare la potenza della libreria .NET Framework che fornisce una vasta gamma di classi, utilizzabili in modo rapido ed efficiente per risolvere i problemi di programmazione.

  • Miglioramento della sicurezza e della protezione. Il codice gestito è in esecuzione in un ambiente CLR, ospitato dal motore di database. SQL Server sfrutta questa funzionalità per offrire un'alternativa più sicura e più sicura alle stored procedure estese disponibili nelle versioni precedenti di SQL Server.

  • Possibilità di definire tipi di dati e funzioni di aggregazione. I tipi definiti dall'utente e le aggregazioni definite dall'utente sono due nuovi oggetti di database gestiti che espandono le funzionalità di archiviazione e query di SQL Server.

  • Sviluppo semplificato attraverso un ambiente standardizzato. Lo sviluppo di database è integrato nelle versioni future dell'ambiente di sviluppo di Microsoft Visual Studio .NET. Gli sviluppatori utilizzano per lo sviluppo e il debug degli script e degli oggetti di database gli stessi strumenti impiegati per scrivere componenti e servizi .NET Framework di livello intermedio o di livello client.

  • Possibilità di prestazioni e scalabilità migliori. In molte situazioni, i modelli di compilazione ed esecuzione del linguaggio .NET Framework consentono di ottenere prestazioni migliori rispetto a Transact-SQL.

Nella tabella seguente sono elencati gli argomenti inclusi in questa sezione.

Panoramica dell'integrazione con CLR
Vengono descritti i tipi di oggetti che è possibile compilare utilizzando l'integrazione con CLR e vengono esaminati i requisiti per la compilazione di oggetti di database tramite questa integrazione.

Novità dell'integrazione con CLR
Vengono descritte le nuove caratteristiche di questa versione.

Architettura dell'integrazione con CLR
Vengono illustrati gli obiettivi di progettazione dell'integrazione con CLR.

Abilitazione dell'integrazione con CLR
Viene illustrato come abilitare l'integrazione con CLR.

Vedere anche

Installazione di .NET Framework
Prestazioni dell'integrazione con CLR