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

Seleccione idioma Seleccione idioma
Id. de artículo: 922672 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

INTRODUCCIÓN

Este artículo describe la política de asistencia para los ensamblados de Microsoft.NET Framework no se hayan probado en common language runtime (CLR) de.NET Framework-alojado el entorno de Microsoft SQL Server.

Más información

Ensamblado de pruebas y soporte técnico

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

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

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

Un ensamblado de.NET Framework no se hayan probado puede salir de su proceso de host cuando se produce una condición crítica, como una condición de poca memoria. Puede utilizar el ensamblado en el entorno alojado en el CLR de SQL Server bajo su responsabilidad. Sin embargo, servicios de soporte de cliente (CSS) de Microsoft SQL Server no le ayudará a utilizar y solucionar los problemas que están asociados con un ensamblado de.NET Framework no compatible. Si la CSS determina que un ensamblado determinado no compatible causa problemas de SQL Server, puede que se le pida que dejen de utilizar el ensamblado. Además, se le pedirá que dejen de utilizar el ensamblado temporalmente cuando CSS soluciona un problema particular de SQL Server si es necesario.

Registro de ensamblados

Hay dos tipos de ensamblados. NET: puros y mixtos. Los ensamblados .NET puros contienen sólo las instrucciones de MSIL. Los ensamblados mixtos contienen instrucciones máquina no administradas y las instrucciones de MSIL. Los ensamblados mixtos en general se compilan en un compilador de C++ con el modificador "clr" y también contengan instrucciones de máquina construidas a partir de código 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 que se hace referencia dentro de la base de datos de SQL Server. La instrucción CREATE ASSEMBLY de SQL Server permite que sólo 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 lo tanto, es un ensamblado mixto), recibirá el mensaje de error siguiente:

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

CREATE ASSEMBLY para el ensamblado '<assembly name="">' no se pudo porque ensamblado '<assembly name="">' está mal formado o no un ensamblado .NET puro.</assembly> </assembly>

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

En este caso, no se 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 de 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 el ensamblado trabaja en una versión de la de.NET Framework pero no en otro. 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 conjuntos después de la actualización de Microsoft.NET Framework. 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 de SQL Server: "ensamblado en el almacén de host tiene una firma diferente a la del ensamblado en GAC. (Excepción de HRESULT: 0x80131050) "

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

Se admiten los siguientes ensamblados de.NET Framework en un entorno alojado en el 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: lunes, 20 de mayo de 2013 - Versión: 6.0
La información de este artículo se refiere a:
Palabras clave: 
kbhowto kbexpertiseadvanced kbsql2005clr kbinfo kbmt KB922672 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 922672

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com