Select the product you need help with
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 GAC. (Excepción de HRESULT: 0x80131050) "Id. de artículo: 949080 - Ver los productos a los que se aplica este artículo En esta páginaSíntomasTenga en cuenta los siguientes escenarios. Escenario 1Crear una rutina de tiempo de ejecución (CLR) de lenguaje común que hace referencia a un ensamblado de Microsoft.NET Framework. El ensamblado de.NET Framework no está documentado en Artículo de Knowledge Base 922672. A continuación, instalar una revisión basada en.NET Framework 2.0 o 3.5 de.NET Framework.Escenario 2Crea un ensamblado y, a continuación, registrar el ensamblado en una base de datos de Microsoft SQL Server. A continuación, instalar una versión diferente del ensamblado en la caché de ensamblados Global (GAC).Cuando ejecute la rutina CLR o utilizar el ensamblado de cualquiera de estos escenarios en SQL Server, recibirá un mensaje de error similar al siguiente: Servidor: Msg 6522, nivel 16, estado 2, línea 1 Una de.NET Framework Error durante la ejecución de la rutina de definido por el usuario o un agregado 'getsid': System.IO.FileLoadException: No se pudo cargar archivo o ensamblado ' System.DirectoryServices, versión 0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' o alguna de sus dependencias. Ensamblado de host almacén tiene una firma diferente a la del ensamblado en GAC. (Excepción de HRESULT: 0x80131050) System.IO.FileLoadException: CausaCuando el CLR carga un ensamblado, CLR comprueba si el mismo ensamblado está en la GAC. Si es el mismo ensamblado en la GAC, el CLR comprueba
que
coincide con los identificadores de versión de módulo (MVIDs) de estos ensamblados. Si las MVIDs de éstos
los ensamblados en caso contrario, recibirá el error del mensaje que el
"Síntomas" de sección con menciones de honor. Cuando se vuelve a compilar un ensamblado, el MVID de la modificaciones del conjunto. Por lo tanto, si actualiza el.NET Framework, los ensamblados de.NET Framework tiene diferentes MVIDs debido a que se vuelven a compilar los ensamblados. Además, Si al actualizar su propio ensamblado, éste es volver a compilar. Por lo tanto, el ensamblado tiene también un diferentes MVID. SoluciónSolución 1Para solucionar temporalmente el escenario 1 en la sección "Síntomas", debe actualizar manualmente los ensamblados de.NET Framework en SQL Server. Para ello, utilice la instrucción ALTER ASSEMBLY para punto en la nueva versión del ensamblado de.NET Framework en la siguiente carpeta:%Windir%\Microsoft.NET\Framework\Versión NotaVersión representa la
versión de.NET Framework que usted
instalando o actualizando.Solución 2Para solucionar temporalmente el escenario 2 pda la sección "Síntomas" de sección, utilice la instrucción ALTER ASSEMBLY para editar el ensamblado en la base de datos.Si el problema persiste Después de hacerlo, coloque el ensamblado de la base de datos y, a continuación, registrar la nueva versión de el ensamblado en la base de datos. EstadoMicrosoft
ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran
en la sección "Se refiere a:". Más informaciónNo recomendamos que utilice los ensamblados de.NET Framework que no están documentados en el artículo de Knowledge Base 922672. Artículo de Knowledge Base 922672 enumera los ensamblados que se evalúan en el entorno con host de CLR de SQL Server. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base: 922672
(http://support.microsoft.com/kb/922672/
)
Directiva de soporte técnico para los ensamblados de.NET Framework no se hayan probado en el entorno con host de CLR de SQL Server Descripción de las rutinas CLRRutinas CLR incluir los siguientes objetos que se implementan mediante el uso de Integración de SQL Server con el CLR de.NET Framework:
Ensamblados para la actualización después de instalar 3.5 de.NET FrameworkDespués de instalar 3.5 de.NET Framework, debe utilizar el ALTER ENSAMBLADO instrucción para actualizar los siguientes ensamblados:
%Windir%\Microsoft.NET\Framework\v2.0.50727\ Cómo conservar los datos de los tipos de datos definido por el usuario una vez que se coloca un ensambladoSi coloca un ensamblado que utiliza un tipo de datos definidos por el usuario de SQL Server, puede utilizar uno de los métodos siguientes para conservar los datos.Se supone que ésta es la situación de ejemplo:
Método 1: Usar la utilidad de bcp.exe
Método 2: Usar la INSERCIÓN... Instrucción SELECTSe supone que el tipo de datos MyDateTime ocupa 9 bytes en almacenamiento de información.
ReferenciasPara obtener más información acerca de la versión del ensamblado, visite el
sitio Web de Microsoft Developer Network (MSDN) siguiente: http://msdn2.Microsoft.com/en-us/library/51ket42z (puede) .aspx Para
obtener más información acerca de cómo actualizar un ensamblado, visite el siguiente Web de MSDN
sitio:
(http://msdn2.microsoft.com/en-us/library/51ket42z(VS.80).aspx)
http://msdn2.Microsoft.com/en-us/library/ms186711.aspx Para
obtener más información acerca de cómo quitar un ensamblado, visite el siguiente Web de MSDN
sitio:
(http://msdn2.microsoft.com/en-us/library/ms186711.aspx)
http://msdn2.Microsoft.com/en-us/library/ms177514.aspx Para
obtener más información acerca de cómo registrar un ensamblado en una base de datos de SQL Server 2005
visite el siguiente sitio Web de MSDN:
(http://msdn2.microsoft.com/en-us/library/ms177514.aspx)
http://msdn2.Microsoft.com/en-us/library/ms189524.aspx Para
obtener más información acerca de la utilidad de Bcp.exe, visite el siguiente sitio Web de MSDN:
(http://msdn2.microsoft.com/en-us/library/ms189524.aspx)
http://msdn2.Microsoft.com/en-us/library/ms162802.aspx
(http://msdn2.microsoft.com/en-us/library/ms162802.aspx)
PropiedadesId. de artículo: 949080 - Última revisión: lunes, 07 de enero de 2013 - Versión: 1.0 La información de este artículo se refiere a:
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): 949080
(http://support.microsoft.com/kb/949080/en-us/
)
| Seleccione idioma
|




Volver al principio








