Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Con Common Language Runtime (CLR) hospedado en SQL Server, puede crear procedimientos almacenados, desencadenadores, funciones definidas por el usuario, tipos definidos por el usuario y agregados definidos por el usuario en código administrado. Con la funcionalidad que se encuentra en las bibliotecas de clases de .NET Framework, tiene acceso a clases pregeneradas que proporcionan funcionalidad para la manipulación de cadenas, operaciones matemáticas avanzadas, acceso a archivos, criptografía, etc. Se puede tener acceso a estas clases desde cualquier procedimiento almacenado administrado, tipo definido por el usuario, desencadenador, función definida por el usuario o agregado definido por el usuario.
Nota:
Si servicio o actualiza ensamblados no admitidos en la caché global de ensamblados (GAC), SQL Server. Si existe un ensamblado en una integración clR de SQL Server. Si realiza un servicio o actualiza los ensamblados de la GAC que también están registrados en la base de datos, incluidos los ensamblados de .NET Framework no admitidos, asegúrese de proporcionar servicio o actualizar la copia del ensamblado dentro de las bases de datos de SQL Server con la instrucción ALTER ASSEMBLY. Para obtener más información, consulte el artículo 949080 de Knowledge Base.
Bibliotecas admitidas
A partir de SQL Server, tiene una lista de bibliotecas de .NET Framework admitidas, que se han probado para asegurarse de que cumplen los estándares de confiabilidad y seguridad para la interacción con SQL Server los carga directamente desde la caché global de ensamblados (GAC).
Las bibliotecas o espacios de nombres admitidos por la integración clR en SQL Server son:
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
Bibliotecas no admitidas
También se puede llamar a bibliotecas no compatibles desde los procedimientos almacenados administrados, desencadenadores, funciones definidas por el usuario, tipos definidos por el usuario y agregados definidos por el usuario. En primer lugar, la biblioteca no admitida debe registrarse en la base de datos de SQL Server, mediante la instrucción CREATE ASSEMBLY, para poder usarla en el código. Las bibliotecas no compatibles que se registren y se ejecuten en el servidor se deben revisar y probar para garantizar la seguridad y la confiabilidad.
Por ejemplo, no se admite el System.DirectoryServices espacio de nombres. Debe registrar el ensamblado System.DirectoryServices.dll con permisos de UNSAFE para poder llamarlo desde el código. El UNSAFE permiso es necesario porque las clases del System.DirectoryServices espacio de nombres no cumplen los requisitos de SAFE o EXTERNAL_ACCESS. Para obtener más información, consulte Restricciones del modelo de programación de integración clR y seguridad de acceso al código de integración clR.
Véase también
Creación de un ensamblado
Seguridad de acceso al código de integración clR
Restricciones del modelo de programación de integración clR