Problemas conocidos de configuración y migración de SQL Server 2012

En este artículo se describen los problemas de configuración y migración de SQL Server 2012.

Versión del producto original: SQL Server
Número KB original: 2681562

Problemas de instalación y migración específicos de SQL Server 2012

SQL Server problemas de instalación de 2012 que pueden producirse cuando .NET Framework 3.5 no está habilitado

Problema 1: Clúster de conmutación por error de SQL incompleto o instalaciones independientes

Síntomas

En los servidores donde .NET Framework 3.5 aún no está instalado o en los servidores en los que el acceso a Internet está restringido, el programa de instalación de SQL Server 2012 no instala componentes que dependen de .NET Framework 3.5. Por lo tanto, la instalación de SQL Server 2012 puede estar incompleta.

Nota:

Windows 8.1 o Windows Server 2012 R2 no le permitirán continuar con la instalación.

Durante SQL Server instalación de 2012 se puede mostrar un mensaje de error similar al siguiente cuando .NET Framework no está habilitado.

Captura de pantalla del mensaje de error de instalación de SQL Server 2012: Error al habilitar la característica de Windows.

Prevención

Para evitar este problema, habilite .NET Framework 3.5 en todos los nodos del clúster o en el servidor independiente antes de instalar SQL Server 2012.

Resolución

Para resolver este problema en un servidor independiente, habilite .NET Framework 3.5 y vuelva a ejecutar el programa de instalación para agregar las características adicionales.

Para resolver este problema en un entorno clúster, desinstale las instancias de SQL Server 2012 incompletas, habilite .NET Framework 3.5 y vuelva a instalar SQL Server 2012.

Nota:

En un entorno en clúster, no se pueden agregar las características omitidas ejecutando de nuevo SQL Server programa de instalación de 2012.

Para resolver este problema en un servidor independiente, habilite .NET Framework 3.5 y vuelva a ejecutar SQL Server programa de instalación.

Problema 2: se pide a los usuarios que descarguen e instalen .NET Framework 3.5 incorrectamente.

Síntomas

Es posible que se pida a los usuarios que descarguen e instalen .NET Framework 3.5 cuando intenten instalar CU1 o CU2. Este problema puede producirse aunque los componentes instalados no dependan de .NET Framework 3.5.

En esta situación, es posible que reciba un mensaje de error similar al siguiente.

Captura de pantalla del mensaje de error de instalación de .Net Framework 3.5: No se pudo instalar la característica siguiente.

Causa

Este es un problema conocido en SQL Server 2012 CU1 y CU2.

Nota:

Este problema se ha corregido en la actualización acumulativa 3 para SQL Server 2012 y versiones posteriores.

Prevención

Para evitar este problema, realice una de las siguientes acciones:

  • Habilite .NET Framework 3.5, aplique el paquete de actualización CU1 o el paquete de actualización CU2 y, a continuación, deshabilite .NET Framework 3.5.

    Nota:

    Solo debe deshabilitar .NET Framework 3.5 si la instalación no incluye componentes que dependen de .NET Framework 3.5.

  • Instale SQL Server 2012 desde un paquete de instalación de flujo deslizante que incluya SQL Server 2012 y CU3 o una versión posterior.

  • Aplique la actualización acumulativa 3 o una versión posterior. Para obtener más información, consulte Las compilaciones de SQL Server 2012 que se publicaron después de SQL Server 2012.

Problema 3: las alertas del modo de compatibilidad de aplicaciones de Windows se muestran durante una instalación silenciosa

Síntomas

En Windows 8.1, Windows 8, Windows Server 2012 R2, Windows Server 2012, Windows 10 y Windows Server 2016, .NET Framework es un componente de características a petición (FOD). Además, las directivas del sistema Windows 10, Windows 8.1 y Windows 8 y las directivas del sistema de Windows Server 2016, Windows Server 2012 R2 y Windows Server 2012 requieren que se alerte a los usuarios cuando Los componentes de FOD están habilitados.

Nota:

De forma predeterminada, .NET Framework 4.0 está habilitado en Windows 8 y Windows Server 2012. Además, .NET Framework 4.5 está habilitado en Windows 8.1 y Windows Server 2012 R2, y .NET Framework 4.6 está habilitado en Windows 10 y Windows Server 2016. Sin embargo, .NET Framework 3.5 está deshabilitado.

Por lo tanto, se puede mostrar una advertencia de modo de compatibilidad del programa que pida a los usuarios que descarguen e instalen .NET Framework 3.5 durante una instalación silenciosa. Estas alertas de compatibilidad del programa no se pueden suprimir. Las capturas de pantalla de advertencias se muestran de la siguiente manera:

Windows Server 2012 R2 y Windows Server 2012: servidor completo

Captura de pantalla del mensaje de error de instalación de .Net Framework 3.5 en servidor completo: no se pudo instalar la característica siguiente.

Windows Server 2012 R2 y Windows Server 2012- Server Core

Captura de pantalla de los roles y características que no se pueden instalar automáticamente mediante el error de característica de Windows.

Prevención

Para evitar este problema, el usuario puede habilitar .NET Framework 3.5 antes de realizar una instalación silenciosa.

Problemas adicionales de configuración de SQL Server 2012

Problema 1: Se puede generar una excepción no controlada de .NET Framework al intentar instalar una segunda instancia de SQL Server 2012

Síntomas

Imagine la siguiente situación:

  • Instale una instancia de SQL Server 2012.
  • Al instalar la instancia de SQL Server 2012, se crea un archivo de configuración de usuario de .NET Framework 4.0. Además, .NET Framework 3.5 está habilitado durante la instalación.
  • Intenta instalar una segunda instancia de SQL Server 2012.

En este escenario, se puede generar una excepción no controlada. Puede recibir un mensaje de error similar al siguiente:

Error al crear el controlador de sección de configuración para userSettings/Microsoft.SqlServer.Configuration.LandingPage.Properties.Settings: Could not load file or assembly System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=xxxxx o una de sus dependencias. El sistema no puede encontrar el archivo especificado. (C:\Users\Administrator\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ ryspccglaxmt4nhllj5z3thycltsvyyx\11.0.0.0\user.config)

Causa

En Windows 8 y Windows Server 2012, este problema se produce porque .NET Framework 4.0 está habilitado de forma predeterminada en Windows 8 y Windows Server 2012. Por lo tanto, se crea un archivo de configuración de usuario de .NET Framework 4.0 al instalar SQL Server 2012. Además, .NET Framework 3.5 está habilitado durante la instalación.

Al intentar instalar la segunda instancia de SQL Server 2012, la instalación usa .NET Framework 2.0 porque .NET Framework 3.5 ya está instalado. Esto entra en conflicto con la configuración del archivo de configuración de usuario que provoca la excepción no controlada.

En Windows 8.1 y Windows Server 2012 R2, este problema se produce porque .NET Framework 4.5 está habilitado de forma predeterminada en Windows 8.1 y Windows Server 2012 R2. Por lo tanto, se crea un archivo de configuración de usuario de .NET Framework 4.5 al instalar SQL Server 2012. Además, .NET Framework 3.5 está habilitado durante la instalación.

Al intentar instalar la segunda instancia de SQL Server 2012, la instalación usa .NET Framework 2.0 porque .NET Framework 3.5 ya está instalado. Este conflicto con la configuración de la configuración del usuario provoca la excepción no controlada.

En Windows 10 y Windows Server 2016, este problema se produce porque .NET Framework 4.6 está habilitado de forma predeterminada. Por lo tanto, se crea un archivo de configuración de usuario de .NET Framework 4.6 al instalar SQL Server 2012. Además, .NET Framework 3.5 está habilitado durante la instalación.

Al intentar instalar la segunda instancia de SQL Server 2012, la instalación usa .NET Framework 2.0 porque .NET Framework 3.5 ya está instalado. Esto entra en conflicto con la configuración del archivo de configuración de usuario que provoca la excepción no controlada.

Prevención

Para evitar este problema, elimine el archivo User.config de la carpeta siguiente antes de instalar la segunda instancia de SQL Server 2012:

%userprofile%\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ryspccglaxmt4nhllj5z3thycltsvyyx\11.0.0.0

Resolución

Nota:

Este problema se ha corregido en Microsoft SQL Server 2012 Service Pack 1 (SP1).

Si la primera instancia ya tiene instalado Service Pack 1, no debería experimentar este problema. Si no puede instalar Service Pack 1 en la primera instancia, realice una de las siguientes acciones:

  • Instale la segunda instancia de SQL Server 2012 desde un paquete de instalación de flujo deslizante que incluya SQL Server 2012 y Microsoft SQL Server 2012 Service Pack 1. Después de la instalación de la nueva instancia, debe aplicar SQL Server 2012 Service Pack 4 o una actualización posterior. Para obtener más información, consulte Cómo obtener el service pack más reciente para SQL Server 2012.

  • Revisión previa mediante los archivos sp4 de SQL Server 2012 y, a continuación, instale SQL Server 2012:

    • En un equipo donde SQL Server 2012 RTM no está instalado:

      1. Descargue e instale SQL Server 2012 SP4.

      2. En la pantalla Términos de licencia , haga clic en la casilla Acepto los términos de licencia y, a continuación, seleccione Siguiente.

        Nota:

        Los archivos de instalación se instalan y el asistente para instalación se cierra automáticamente.

      3. Compruebe la instalación. Para ello, inicie Agregar o quitar programas y compruebe que aparecen los siguientes elementos:

        • Instalación de Microsoft SQL Server 2012, versión 11.0.7001.0
        • Dos entradas para Microsoft Visual C++.
    • En un equipo que tiene una instancia existente de SQL Server 2012 RTM:

      1. Descargue e instale SQL Server 2012 SP4.

      2. Extraiga los archivos SP4 en una carpeta local. Por ejemplo, extraiga los archivos SP4 en c:\sp4.

        Nota:

        No puede ejecutar SQL Server configuración de SP4 de 2012 en este escenario.

      3. En la carpeta en la que extrajo los archivos SP4, haga doble clic en SqlSupport.msi y, a continuación, seleccione .

      4. Compruebe la instalación. Para ello, inicie Agregar o quitar programas y compruebe que aparece la versión 11.0.7001.0 del programa de instalación de Microsoft SQL Server 2012.

        Nota:

        Consulte la sección Instrucciones de instalación de la página de descarga de SQL Server 2012 SP4 para determinar la descarga correcta del servidor.

Problema 2: No se puede instalar un clúster de conmutación por error de SQL Server 2012 con la característica File Stream Share habilitada en Windows Server 2012 R2 o Windows Server 2012

Síntomas

Puede recibir un mensaje de error similar al siguiente al intentar instalar un nuevo clúster de conmutación por error de SQL Server 2012 con la FileStream característica Compartir habilitada en Windows Server 2012:

Se produjo un error al establecer la propiedad privada "Security0x20Descriptor" en el valor "System.Byte[]" para el recurso "SQL Server recurso compartido filestream (FILESTREAM)". Error: Error al llamar al código del clúster desde un proveedor. Mensaje de excepción: No encontrado.

Causa

Este problema se produce porque se ha quitado la compatibilidad con la propiedad Descriptor de seguridad en Windows Server 2012.

Prevención

Para evitar este problema, instale el clúster de conmutación por error sin la FileStream característica Compartir habilitada. Una vez completada la instalación, habilite la FileStream característica Compartir.

Resolución

Nota:

Este problema se ha corregido en Microsoft SQL Server 2012 Service Pack 1 (SP1).

Para resolver este problema, desinstale la instancia de clúster con errores mediante Agregar o quitar programas y, a continuación, instale el clúster de conmutación por error sin la FileStream característica Compartir habilitada. Una vez completada la instalación, habilite la FileStream característica Compartir.

Problema 3: Error durante la instalación de SQL Server 2012: "Se intentó cargar un programa con un formato incorrecto"

Síntomas

Imagine la siguiente situación:

  • Instale una versión de 64 bits de Windows 10, Windows 8.1 o Windows 8.
  • Intenta instalar SQL Server 2012 en modo Windows en Windows (WoW).
  • La instalación de SQL Server 2012 incluye Reporting Services.

En este escenario, se produce un error en la instalación. Además, recibirá un mensaje de error similar al siguiente:

Error en la operación con 0x8007000B
Se intentó cargar un programa con un formato incorrecto.

Captura de pantalla del mensaje de error de la operación.

Prevención

Para evitar este problema, instale el componente IIS ASP.NET 3.5 mediante Administrador del servidor antes de instalar SQL Server 2012. Para obtener más información, consulte ASP.NET 2.0 y ASP.NET 3.5 no funcionan después de desinstalar ASP.NET 4.5 en Windows 8 o Windows Server 2012.

Problema 4: No se puede instalar una instancia de clúster de conmutación por error de SQL Server 2012 Enterprise Edition

Síntomas

Imagine la siguiente situación:

  • Realice una de las siguientes acciones:

    • Cree un paquete de instalación de flujo deslizante que incluya SQL Server 2012 y CU1.
    • Antes de realizar la revisión, use CU1 antes de instalar SQL Server 2012.
  • Instale SQL Server 2012 mediante la opción UIMODE=EnableUIOnServerCore.

    En este escenario, se produce un error en la instalación. Recibirá un mensaje de error similar al siguiente.

    Captura de pantalla de la página Reglas de características, en la que se muestra un error en la comprobación de características admitidas de Windows Server Core.

    Los detalles del error son similares a los siguientes.

    Captura de pantalla que muestra los detalles del error en el cuadro de diálogo Resultado de comprobación de reglas.

Causa

Este problema se produce porque la DQ característica se selecciona implícitamente junto con el componente Motor durante la instalación.

Nota:

La DQ característica no se admite en el modo Server Core.

Resolución

Nota:

El problema se ha corregido en SQL Server 2012 RTM CU3 y SQL Server 2012 Service Pack 1.

Para solucionar este problema, siga uno de los procedimientos siguientes:

  • Cree un paquete de instalación de flujo deslizante que incluya SQL Server 2012 y CU3.
  • Aplique una revisión previa a los archivos de soporte técnico del programa de instalación mediante la ejecución del paquete de instalación cu3.

Problema 5: Mensaje de error al intentar actualizar el nodo del clúster a SQL Server 2012: "No se pudieron guardar las propiedades comunes del recurso "Nombre de red de SQL (<nombre> de SQL) "

Para obtener más información sobre este problema y cómo resolverlo, consulte el error "No se pudieron guardar las propiedades comunes del recurso "Nombre de red de SQL ()" al intentar actualizar el nodo del clúster a SQL Server 2012.

Problema 6: Mensaje de error al usar la API OpenSQLFileStream: "System.ComponentModel.Win32Exception (0x80004005): No se admite la solicitud".

Síntomas

Imagine la siguiente situación:

  • Instale una instancia de SQL Server 2008 R2 en un servidor que ejecuta Windows Server 2012.
  • Actualice la instancia de SQL Server 2008 R2 a SQL Server 2012 Service Pack 1 (SP1).
  • Use la OpenSQLFileStream API.

En esta situación, recibe un mensaje de error similar al siguiente:

System.ComponentModel.Win32Exception (0x80004005): no se admite la solicitud.

Causa

Este problema se produce porque la actualización de SQL Server 2012 elimina incorrectamente la siguiente clave del Registro:

HKEY_LOCALMACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters\FsctlAllowList\FSCTL_SQL_FILESTREAM_FETCH_OLD_CONTENT

Solución alternativa

Para solucionar este problema, use Editor del Registro para volver a crear la siguiente clave del Registro:

 HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\FsctlAllowList
 Dword: FSCTL_SQL_FILESTREAM_FETCH_OLD_CONTENT
 Value: 0x92560

Vea también