Bibliotecas de .NET Framework admitidas

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 de 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), el SQL Server. Si existe un ensamblado en una integración de 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 atender o actualizar también la copia del ensamblado dentro de las bases de datos de SQL Server con la ALTER ASSEMBLY instrucción . Para más información, consulte el artículo 949080 de Knowledge Base.

Bibliotecas compatibles

A partir de SQL Server tiene una lista de las 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 de 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 compatibles

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. La biblioteca no admitida debe registrarse primero en la base de datos SQL Server, mediante la instrucción , para poder usarla en el CREATE ASSEMBLY 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, el espacio de nombres System.DirectoryServices no se admite. Debe registrar el ensamblado System.DirectoryServices.dll con permisos UNSAFE antes de llamarlo desde el código. El permiso UNSAFE es necesario porque las clases del espacio de nombres System.DirectoryServices no cumplen los requisitos de SAFE ni 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.

Consulte también

Crear un ensamblado
Seguridad de acceso del código de integración CLR
Restricciones del modelo de programación de la integración CLR