Problema conocido en los paquetes acumulativos de seguridad y calidad de diciembre 3210137 y 3210138 para .NET Framework 4.5.2 en Windows 8.1, Windows Server 2012 R2 y Windows Server 2012
Este artículo le ayuda a solucionar el problema que se produce cuando las aplicaciones se conectan a una instancia de Microsoft SQL Server en el mismo equipo.
Se aplica a: .NET Framework 3.5 Service Pack 1
Número KB original: 3214106
Resumen
Las actualizaciones del paquete acumulativo de seguridad y calidad del 13 de diciembre de 2016 3210137 y 3210138 contienen un problema conocido que afecta al .NET Framework 4.5.2 que se ejecuta en Windows 8.1, Windows Server 2012 R2 y Windows Server 2012. El problema también estuvo presente en las actualizaciones acumulativas del 15 de noviembre de 2016 que fueron reemplazadas por las actualizaciones de diciembre. Este artículo contiene una solución alternativa para este problema.
Síntomas
Las aplicaciones que se conectan a una instancia de Microsoft SQL Server en el mismo equipo generan el siguiente mensaje de error:
proveedor: Proveedor de memoria compartida, error: 15- Función no compatible
Para evitar este problema, utilice uno de los métodos siguientes.
Solución alternativa 1
Deshabilite los protocolos Memoria compartida y Canalizaciones con nombre en el lado servidor para forzar las conexiones de solo TCP a SQL Server. Para ello, siga estos pasos.
Importante
Antes de deshabilitar otros protocolos, asegúrese de que el protocolo TCP/IP está habilitado.
Inicie Administrador de configuración de SQL Server.
Expanda el nodo Configuración de red de SQL Server.
Seleccione el nodo Protocolos < SQLServer_instance para la instancia de SQL Server a la que > se está conectando.
Haga clic con el botón secundario en Memoria compartida y, a continuación, seleccione Deshabilitar.
Repita el paso 4 para Canalizaciones con nombre, si está habilitado.
Nota
TCP/IP debe ser el único protocolo de esta lista habilitado.
Seleccione el nodo SQL Server Services.
Haga clic con el botón secundario en la instancia SQL Server que ha actualizado.
Seleccione Reiniciar.
Solución alternativa 2
Cree un alias en el servidor para forzar el protocolo TCP para las aplicaciones locales. Para ello, consulte los siguientes temas de MSDN y TechNet:
Solución alternativa 3
Deshabilita la memoria compartida de la herramienta configuración de cliente (32 bits y 64 bits). Para ello, siga estos pasos:
Inicie la herramienta configuración de cliente en el servidor escribiendo cliconfg.exe.
Si está seleccionada, desactive la casilla Habilitar protocolo de memoria compartida.
Nota
En un servidor de 64 bits, si ejecuta aplicaciones de 32 bits que se conectan a SQL Server, debe ejecutar este procedimiento mediante la herramienta de configuración de cliente de 32 bits que se encuentra en la
C:\Windows\SysWOW64carpeta.
Se aplica a
Este problema se aplica a los usuarios que tienen el .NET Framework 4.5.2 instalado en Windows 8.1, Windows Server 2012 R2 o Windows 2012 y que han aplicado cualquiera de las siguientes actualizaciones de diciembre de 2016:
- Paquete acumulativo de seguridad y calidad para la .NET Framework 4.5.2 en Windows 8.1 y Windows Server 2012 R2 (KB3210137)
- Paquete acumulativo de seguridad y calidad para la .NET Framework 4.5.2 en Windows Server 2012 (KB3210138)
Este problema también está presente en las actualizaciones siguientes (ahora reemplazadas) de noviembre de 2016:
- Versión preliminar de noviembre de 2016 de paquete acumulativo de calidad para .NET Framework 3.5, 4.5.2, 4.6, 4.6.1 en Windows 8.1 y Server 2012 R2 (KB3196684)
- Versión preliminar de noviembre de 2016 del paquete acumulativo de calidad para .NET Framework 3.5, 4.5.2, 4.6, 4.6.1 en Windows Server 2012 (KB3195383)
- Versión preliminar de noviembre de 2016 de paquete acumulativo de calidad para .NET Framework 3.5.1, 4.5.2, 4.6, 4.6.1 en Windows 7 SP1 y Windows Server 2008 R2 SP1 (KB3196686)
- Versión preliminar de noviembre de 2016 del paquete acumulativo de calidad para .NET Framework 2.0 SP2, 4.5.2, 4.6 en Windows Vista SP2 y Windows Server 2008 SP2 (KB3195382)
Solución
Este problema se resuelve en las siguientes actualizaciones: