Librerie .NET Framework supportate

Con Common Language Runtime (CLR) ospitato in SQL Server, è possibile creare stored procedure, trigger, funzioni definite dall'utente, tipi definiti dall'utente e aggregazioni definite dall'utente nel codice gestito. Con le librerie di classi .NET Framework è possibile accedere alle classi preesistenti che offrono funzionalità per manipolazione delle stringhe, operazioni matematiche avanzate, accesso ai file, crittografia e così via. A queste classi è possibile accedere da stored procedure gestite, tipi definiti dall'utente, trigger, funzioni definite dall'utente o funzioni di aggregazione definite dall'utente.

Nota

Se si esegue il servizio o si aggiornano assembly non supportati nella global assembly cache (GAC), il SQL Server. Se un assembly esiste sia in un'integrazione CLR SQL Server. Se si esegue il servizio o si aggiornano gli assembly nella gaC registrati anche nel database, inclusi gli assembly .NET Framework non supportati, assicurarsi di eseguire anche il servizio o aggiornare la copia dell'assembly all'interno dei database SQL Server con l'istruzione ALTER ASSEMBLY . Per altre informazioni, vedere l'articolo della Knowledge Base 949080.

Librerie supportate

A partire da SQL Server è disponibile un elenco di librerie .NET Framework supportate, che sono state testate per garantire che soddisfino gli standard di affidabilità e sicurezza per l'interazione con SQL Server li carica direttamente dalla Global Assembly Cache (GAC).

Le librerie/spazi dei nomi supportati dall'integrazione CLR in SQL Server sono:

  • CustomMarshalers

  • Microsoft.VisualBasic

  • Microsoft.VisualC

  • mscorlib

  • Sistema

  • System.Configuration

  • System.Data

  • System.Data.OracleClient

  • System.Data.SqlXml

  • System.Deployment

  • System.Security

  • System.Transactions

  • System.Web.Services

  • System.Xml

  • System.Core.dll

  • System.Xml.Linq.dll

Librerie non supportate

Le librerie non supportate possono essere comunque chiamate da stored procedure gestite, trigger, funzioni definite dall'utente, tipi definiti dall'utente e funzioni di aggregazione definite dall'utente. La libreria non supportata deve prima essere registrata nel database SQL Server, usando l'istruzioneCREATE ASSEMBLY, prima che possa essere usata nel codice. È necessario verificare e testare la sicurezza e l'affidabilità delle librerie non supportate registrate ed eseguite nel server.

Lo spazio dei nomi System.DirectoryServices non è ad esempio supportato. È necessario registrare l'assembly System.DirectoryServices.dll con le autorizzazioni UNSAFE prima che sia possibile chiamarlo dal codice. L'autorizzazione UNSAFE è necessaria perché le classi nello spazio dei nomi System.DirectoryServices non soddisfano i requisiti per SAFE o EXTERNAL_ACCESS. Per altre informazioni, vedere Restrizioni del modello di programmazione di integrazione CLR e sicurezza di accesso al codice di integrazione CLR.

Vedere anche

Creazione di un assembly
Sicurezza da accesso di codice dell'integrazione con CLR
Restrizioni relative al modello di programmazione dell'integrazione con CLR