Directiva de soporte técnico para los ensamblados de.NET Framework no se hayan probado en el entorno alojado en CLR de SQL Server

INTRODUCCIÓN

Este artículo describe la directiva de soporte técnico para los ensamblados de.NET Framework de Microsoft han probado en common language runtime (CLR) de.NET Framework-alojado en el entorno de Microsoft SQL Server.

Más información

Conjunto de pruebas y soporte técnico

Al registrar un ensamblado que hace referencia a un ensamblado de.NET Framework no se hayan probado en SQL Server, puede recibir el mensaje de advertencia siguiente:

Advertencia: ¡el ensamblado de Microsoft .net frameworks 'AssemblyName' que está registrando no está probado completamente en el entorno de SQL Server que aloja.

El mensaje significa que el ensamblado de.NET Framework no se ha probado en el entorno alojado en CLR de SQL Server. Por lo tanto, el ensamblado no se admite en el entorno alojado en CLR de SQL Server.

Un ensamblado de.NET Framework no probado puede salir de su proceso de host cuando se produce una condición crítica, como una condición de memoria baja. Puede utilizar el ensamblado en el entorno alojado en CLR de SQL Server bajo su propio riesgo. Sin embargo, servicios de soporte de técnico (CSS) de Microsoft SQL Server no podrá utilizar y solucionar problemas que se asocian a un ensamblado de.NET Framework no compatible. Si CSS determina que un ensamblado determinado no compatible causa problemas de SQL Server, se le pedirá que dejen de utilizar el ensamblado. Además, se le pedirá que dejen de utilizar el ensamblado temporalmente cuando CSS soluciona un problema en particular de SQL Server si es necesario.

Registro de ensamblado

Hay dos tipos de ensamblados. NET: puros y mixtos. Los ensamblados puros de .NET contienen sólo instrucciones de MSIL. Ensamblados mixtos contienen tanto instrucciones máquina no administradas como instrucciones MSIL. Ensamblados mixtos en general se compilan en un compilador de C++ utilizando el modificador "clr" y también contengan instrucciones máquina construidas a partir de código de C++ nativo.

Cuando se utiliza un ensamblado de.NET Framework que no está en la lista admitida, debe utilizar la instrucción CREATE ASSEMBLY para registrar el ensamblado y los ensamblados de referencia de base de datos de SQL Server. La instrucción CREATE ASSEMBLY de SQL Server permite que únicamente los ensamblados de.NET Framework puros registrarse. Si el ensamblado o cualquier ensamblado que se hace referencia no es un ensamblado de.NET Framework puro (y, por tanto, es un ensamblado mixto), recibirá el siguiente mensaje de error:

Msj 6544, nivel 16, estado 1, línea 2

CREATE ASSEMBLY para el ensamblado '< nombre de ensamblado >' fallado porque el ensamblado '< nombre de ensamblado >' es incorrecto o no es un ensamblado .NET puro.

No se puede comprobar PE encabezado/código auxiliar nativo.

En este caso, no puede utilizar el ensamblado de.NET Framework junto con SQL CLR, a menos que el ensamblado está en la lista admitida que se documenta en este artículo. Además, un ensamblado de.NET Framework puede cambiar desde un ensamblado puro a un ensamblado mixto entre versiones. Si utiliza un ensamblado que no está en la lista admitida, podría tener una situación en la que trabaja el ensamblado en una versión de la de.NET Framework, pero no en otra. Esta restricción no se aplica a los ensamblados en la lista admitido porque estos ensamblados no tienen que registrarse mediante la instrucción CREATE ASSEMBLY.

Además, debe mantener estos ensamblados después de actualizar el.NET Framework de Microsoft. Para obtener más información, haga clic en el número de artículo siguiente para ir al artículo en Microsoft Knowledge Base:
949080 mensaje de error al ejecutar una rutina CLR o utilizar un ensamblado en SQL Server: "ensamblado en el almacén de host tiene una firma diferente a la del ensamblado en la GAC. (Excepción de HRESULT: 0x80131050) "

Ensamblados que se admiten en un entorno alojado en CLR de SQL Server

Se admiten los siguientes ensamblados de.NET Framework en un entorno alojado en CLR de SQL Server:
  • Microsoft.VisualBasic.dll
  • Mscorlib.dll
  • System.Data.dll
  • System.dll
  • System.Xml.dll
  • Microsoft.VisualC.dll
  • CustomMarshalers.dll
  • System.Security.dll
  • System.Web.Services.dll
  • System.Data.SqlXml.dll
  • System.Transactions.dll
  • System.Data.OracleClient.dll
  • System.Configuration.dll
Propiedades

Id. de artículo: 922672 - Última revisión: 14 ene. 2017 - Revisión: 1

Comentarios