Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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