Condividi tramite


Librerie supportate dal .NET Framework

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 funzionalità disponibili nelle librerie di classi .NET Framework, è possibile accedere a classi predefinite che forniscono funzionalità per la manipolazione delle stringhe, operazioni matematiche avanzate, accesso ai file, crittografia e altro ancora. 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.

Annotazioni

Se si esegue il servizio o si aggiornano assembly non supportati nella Global Assembly Cache (GAC), SQL Server. Se un assembly esiste sia in un'integrazione CLR di 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 di 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, 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 essere registrata prima nel database di SQL Server, usando l'istruzione CREATE ASSEMBLY, prima di poterla usare nel codice. È necessario verificare e testare la sicurezza e l'affidabilità delle librerie non supportate registrate ed eseguite nel server.

Ad esempio, lo System.DirectoryServices spazio dei nomi non è supportato. È necessario registrare l'assembly System.DirectoryServices.dll con autorizzazioni di UNSAFE prima di poterlo chiamare dal codice. L'autorizzazione UNSAFE è necessaria perché le classi nello System.DirectoryServices spazio dei nomi non soddisfano i requisiti per SAFE o EXTERNAL_ACCESS. Per altre informazioni, vedere Restrizioni del modello di programmazione dell'integrazione CON CLR e Sicurezza dell'accesso al codice di integrazione CLR.

Vedere anche

Creazione di un assembly
Sicurezza dell'accesso al codice di integrazione CLR
Restrizioni del modello di programmazione dell'integrazione CLR