Condividi tramite


Introduzione all'integrazione con CLR di SQL Server (ADO.NET)

Common Language Runtime (CLR) rappresenta l'elemento essenziale di Microsoft .NET Framework e fornisce l'ambiente di esecuzione per tutto il codice .NET Framework. Il codice eseguito all'interno di CLR viene definito codice gestito. CLR fornisce diverse funzioni e vari servizi richiesti per l'esecuzione del programma, che includono la compilazione JIT (Just-In-Time), l'allocazione e la gestione della memoria, l'applicazione dell'indipendenza dai tipi, la gestione delle eccezioni e dei thread e la sicurezza.

Con CLR incluso in Microsoft SQL Server (integrazione di CLR), è possibile creare nuove stored procedure, trigger, funzioni definite dall'utente e aggregati definiti dall'utente nel codice gestito. Poiché il codice gestito viene processato con il codice nativo prima dell'esecuzione, in determinati scenari è possibile ottenere significativi aumenti di prestazioni.

Il codice gestito utilizza la sicurezza dall'accesso di codice (CAS, Code Access Security), i collegamenti del codice e i domini dell'applicazione per impedire alle assembly di eseguire determinate operazioni. In SQL Server 2005 viene utilizzato CAS per proteggere il codice gestito e per impedire il danneggiamento del sistema operativo o del server database.

In questa sezione vengono fornite solo le informazioni di base per iniziare a programmare con l'integrazione CLR in SQL Server. Tali informazioni non sono da considerarsi esaustive. Per informazioni più dettagliate, vedere la versione della documentazione online di SQL Server corrispondente alla versione di SQL Server in uso.

SQL Server 2005

SQL Server 2008

Introduction to Common Language Runtime (CLR) Integration (informazioni in lingua inglese)

Panoramica dell'integrazione con CLR (Common Language Runtime)

Abilitazione dell'integrazione con CLR

In Microsoft SQL Server la funzione di integrazione CLR (Common Language Runtime) è disattivata per impostazione predefinita e deve essere abilitata in modo da utilizzare oggetti implementati mediante l'integrazione CLR. Per abilitare l'integrazione CLR mediante Transact-SQL, utilizzare l'opzione clr enabled della stored procedure sp_configure, come illustrato di seguito:

sp_configure 'clr enabled', 1
GO
RECONFIGURE
GO

È possibile disabilitare l'integrazione CLR impostando l'opzione clr enabled su 0. Quando si disabilita l'integrazione CLR, SQL Server non esegue più le routine CLR e scarica tutti i domini dell'applicazione.

Per informazioni più dettagliate, vedere la versione della documentazione online di SQL Server corrispondente alla versione di SQL Server in uso.

SQL Server 2005

SQL Server 2008

Enabling CLR Integration (informazioni in lingua inglese)

Abilitazione dell'integrazione con CLR

Distribuzione di un assembly CLR

Dopo che i metodi CLR sono stati testati e verificati nel server di prova, possono essere distribuiti nei server di produzione utilizzando uno script di distribuzione. Lo script di distribuzione può essere generato manualmente o tramite SQL Server Management Studio. Per informazioni più dettagliate, vedere la versione della documentazione online di SQL Server corrispondente alla versione di SQL Server in uso.

SQL Server 2005

SQL Server 2008

Deploying CLR Database Objects (informazioni in lingua inglese)

Distribuzione di oggetti di database CLR

Sicurezza dell'integrazione con CLR

Il modello di sicurezza dell'integrazione di Microsoft SQL Server con CLR (Common Language Runtime) di Microsoft .NET Framework consente di gestire e di proteggere l'accesso tra diversi tipi di oggetti CLR e non CLR in esecuzione in SQL Server. Questi oggetti possono essere chiamati da un'istruzione Transact-SQL o da un altro oggetto CLR in esecuzione nel server.

Per informazioni più dettagliate, vedere la versione della documentazione online di SQL Server corrispondente alla versione di SQL Server in uso.

SQL Server 2005

SQL Server 2008

CLR Integration Security (informazioni in lingua inglese)

Sicurezza dell'integrazione con CLR

Debug di un assembly CLR

Microsoft SQL Server fornisce il supporto per il debug di oggetti Transact-SQL e CLR (Common Language Runtime) nel database. Il debug può essere eseguito in entrambi i linguaggi, ovvero gli utenti possono passare agevolmente da oggetti Transact-SQL a oggetti CLR e viceversa.

Per informazioni più dettagliate, vedere la versione della documentazione online di SQL Server corrispondente alla versione di SQL Server in uso.

SQL Server 2005

SQL Server 2008

Debugging CLR Database Objects (informazioni in lingua inglese)

Debug di oggetti di database CLR

Vedere anche

Concetti

Sicurezza dall'accesso di codice e ADO.NET

Altre risorse

Creating SQL Server 2005 Objects in Managed Code