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