Consulte los productos a los que afecta este artículo.
13 de agosto de 2013 Este artículo se ha actualizado. Se recomienda que aplique la actualización de seguridad actualizada que se menciona en la sección "Solución".
Pueden producirse errores en las aplicaciones de Microsoft .NET Framework 4 basadas en un host de confianza parcial en determinados casos. La características SQL Server CLR (SQLCLR) de Microsoft SQL Server 2012 usa un host de confianza parcial. Esta característica permite que los procedimientos almacenados se escriban mediante el uso de código administrado. Por lo tanto, las aplicaciones incorporadas mediante SQL Server 2012 pueden verse afectadas.
Actualmente, tenemos conocimientos de que este problema afecta a Microsoft System Center 2012 Configuration Manager y Microsoft Dynamics CRM 2011.
Por ejemplo, puede disponer de un cliente .NET Framework 4.0 que usa el espacio de nombres System.Data.SqlClient en un host de confianza parcial, tal como SQL Server 2012 o Internet Information Services. Cuando llama al método SqlConnection.Open, recibe la excepción siguiente:
System.TypeInitializationException: Se produjo una excepción en el inicializador de tipo de 'System.Data.SqlClient.SqlConnection'. ---> System.TypeInitializationException: Se produjo una excepción en el inicializador de tipo de 'System.Data.SqlClient.SqlConnectionFactory'. ---> System.TypeInitializationException: Se produjo una excepción en el inicializador de tipo de 'System.Data.SqlClient.SqlPerformanceCounters'. ---> System.MethodAccessException: Error cuando el método 'System.Configuration.TypeUtil.CreateInstanceRestricted(System.Type, System.Type)' intentó tener acceso al método 'System.Diagnostics.SwitchElementsCollection..ctor()'.
Los siguientes escenarios describen cómo este problema general puede manifestarse por sí mismo.
Escenario 1
Se produce un error en la replicación de bases de datos entre sitios y la sincronización de punto de actualización de software en System Center 2012 Configuration Manager. Las solicitudes de contenido de la ubicación del cliente no devuelven puntos de distribución en Microsoft System Center Configuration Manager 2007.
Para obtener más información sobre este problema, consulte el siguiente sitio web de Microsoft:
Escenario 2
Dispone de un complemento que ejecuta Microsoft CRM 2011. En este escenario, las llamadas del método sobre determinadas clases al espacio de nombres System.Diagnostics pueden arrojar la siguiente excepción:
System.MethodAccessException: Error cuando el método ‘System.Configuration.TypeUtil.CreateInstanceRestricted(System.Type, System.Type)’ intentó tener acceso al método ‘System.Diagnostics.AssertSection..ctor()’.
Síntomas
Este problema se produce debido a una función optimizada de forma incorrecta en .NET Framework 4.
Causa
Para solucionar el problema, aplique la actualización de seguridad actualizada 2840628.
Solución
Se aplica a
Este artículo se aplica a lo siguiente:
-
Microsoft .NET Framework 4 cuando se utiliza con:
-
Windows 7 Service Pack 1
-
Windows Server 2008 R2 Service Pack 1
-
Windows Vista Service Pack 2
-
Windows Server 2008 Service Pack 2
-
Windows XP Service Pack 3
-
Windows Server 2003 Service Pack 2
-