En un equipo que tiene un procesador multinúcleo, es posible que no pueda instalar SQL Server 2005

Se aplica: Microsoft SQL Server 2005 Standard EditionMicrosoft SQL Server 2005 Workgroup EditionMicrosoft SQL Server 2005 Developer Edition

Síntomas


Considere el siguiente escenario. Intenta instalar Microsoft SQL Server 2005 en un equipo que tiene un procesador multinúcleo y se cumple una de las condiciones siguientes:
  • La relación entre procesadores lógicos y tomas físicas no es una potencia de 2. Por ejemplo, el equipo tiene un único socket junto con un procesador de tres núcleos.
  • El número de núcleos físicos no es una potencia de 2.
  • El número total de CPU es un número impar. Por ejemplo, hay siete o nueve CPU.
En estos escenarios, no puede instalar SQL Server 2005.
Cuando se produce un error en la instalación, se registra el siguiente mensaje de error en el archivo Summary.txt:
No se pudo iniciar el servicio SQL Server. Para obtener más información, consulte los temas Libros en pantalla de Microsoft SQL Server, "Cómo ver archivos de registro de instalación de SQL Server 2005" e "Iniciar SQL Server manualmente".
Nota El archivo Summary.txt se encuentra en la carpeta siguiente:
%Archivos de programa%-Microsoft SQL Server-90-Setup Bootstrap-LOG
Además, se registra un mensaje de error similar al siguiente en el archivo SQLSetupNum_InstanceName_SQL.log:
Hacer acción: Do_sqlScriptPerfTime Inicio: Do_sqlScript : Mie Jun 18 08:32:41 2008Service MSSQLSERVER con los parámetros '-m SqlSetup -Q -qSQL_Latin1_General_CP1_CI_AS -T4022 -T3659 -T3610 -T4010' se está iniciando en El mésimo 18 08:32:41 2008No se puede iniciar service (1053)Código de error: 0x8007041d (1053)Windows Error Text: El servicio no respondió a la solicitud de inicio o control de forma oportuna. Nombre del archivo de origen: sqlsetuplib-service.cppMarca de tiempo del compilador: Fri Sep 16 13:20:12 2005Nombre de la función: sqls::Service::StartSource Número de línea: 316
Notas
  • Num representa un número de cuatro dígitos que aumenta para cada instalación de SQL Server 2005. InstanceName representa el nombre de la instancia de SQL Server 2005.
  • El archivo SQLSetupNum_InstanceName_SQL.log se encuentra en la carpeta siguiente:
    %Archivos de programa%-Microsoft SQL Server-90-Setup Bootstrap-LOG-Files
  • Este problema no se produce en Microsoft SQL Server 2008.

Solución alternativa


Como solución alternativa para este problema, utilice uno de los métodos siguientes:

Método 1

Siga estos pasos antes de instalar SQL Server 2005:
  1. Copie los archivos de instalación de la versión de lanzamiento de SQL Server 2005 en una carpeta de una unidad local. Nota Debe copiar todos los archivos de instalación que incluyen la carpeta Servidores y la carpeta Herramientas en una unidad local.
  2. Descargue el paquete de SQL Server 2005 SP2 o SP3 y, a continuación, expándalo en la unidad local mediante el parámetro /X. Por ejemplo, ejecute el siguiente comando para expandir el paquete:
    SQLServer2005SP2-KB921896-x64-ENU.exe /X
    Para obtener más información acerca de cómo obtener SQL Server 2005 SP2 o SP3, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    913089 Cómo obtener el Service Pack más reciente para SQL Server 2005
  3. Tenga en cuenta las rutas de acceso completas a los nuevos archivos .msp en el paquete de actualización expandido. Por ejemplo:
    D:\temp\SP2\hotfixsql\files\sqlrun_sql.msp
  4. En el símbolo del sistema, ejecute el archivo Setup.exe desde la versión de lanzamiento mediante la ruta de acceso adecuada para implicar el nuevo archivo .msp en la instalación. Por ejemplo, el siguiente comando utiliza el paquete de actualización para actualizar el componente Motor de base de datos de SQL ServerSQL Server Database Engine al nivel de Service Pack:
    D:\temp\Servers\setup.exe HOTFIXPATCH="D:\temp\SQL2005_12Procs\SP2\hotfixsql\files\sqlrun_sql.msp"
    Nota  Después de completar este paso, la instalación de SQL Server 2005 se encuentra en una configuración que no es compatible hasta que haya aplicado el Service Pack de SQL ServerSQL Server .
  5. Aplique el paquete de Service Pack ejecutando los archivos de instalación en la ubicación expandida. Este paso aplica todos los componentes del Service Pack y devuelve la instalación de SQL Server 2005 a un estado admitido.

Método 2

Antes de instalar SQL Server 2005, cambie temporalmente el número de procesadores lógicos a uno. Esto hace que el equipo parezca ser un sistema de un solo procesador y SQL Server 2005 se instala correctamente. Para ello, siga estos pasos:

Windows Server 2003

  1. Para cambiar el número de procesadores lógicos en Windows Server 2003, siga estos pasos:
    1. Haga clic en Inicio, haga clic en Ejecutar, escriba msconfigy, a continuación, haga clic en Aceptar.
    2. En el cuadro de diálogo Utilidad de configuración del sistema, haga clic en BOOT. Pestaña INI.
    3. En el BOOT. INI, haga clic en Opciones avanzadas.
    4. En el BOOT. Cuadro de diálogo Opciones avanzadas de INI, haga clic para activar la casilla de verificación /NUMPROC.
    5. En la lista situada junto a la casilla de verificación /NUMPROC, haga clic en 1y, a continuación, haga clic en Aceptar.
    6. En el cuadro de diálogo Utilidad de configuración del sistema , haga clic en Aceptar.
    7. Reinicie el servidor.
  2. Instale SQL Server 2005.
  3. Instale el Service Pack más reciente para SQL Server 2005. Para obtener más información acerca de cómo obtener el Service Pack de SQL Server 2005 más reciente, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    913089 Cómo obtener el Service Pack más reciente para SQL Server 2005
  4. Reinicie el servidor utilizando todos los procesadores. Para ello, siga estos pasos:
    1. Haga clic en Inicio, haga clic en Ejecutar, escriba msconfigy, a continuación, haga clic en Aceptar.
    2. En el cuadro de diálogo Utilidad de configuración del sistema, haga clic en la ficha General.
    3. En la pestaña General , haga clic en Inicio normal : cargue todos los controladores y serviciosde dispositivos y, a continuación, haga clic en Aceptar.
    4. Reinicie el servidor.

Windows Server 2008

  1. Para cambiar el número de procesadores lógicos en Windows Server 2008, siga estos pasos:
    1. Haga clic en Inicio, haga clic en Ejecutar, escriba msconfigy, a continuación, haga clic en Aceptar.
    2. En el cuadro de diálogo Configuración del sistema, haga clic en la ficha Arranque.
    3. En la pestaña Arranque, haga clic en Opciones avanzadas.
    4. En el cuadro de diálogo Opciones avanzadas de BOOT, haga clic para activar la casilla Número de procesadores.
    5. En la casilla Número de procesadores , haga clic en 1y, a continuación, haga clic en Aceptar.
    6. En el cuadro de diálogo Configuración del sistema , haga clic en Aceptar.
    7. Reinicie el servidor.
  2. Instale SQL Server 2005.
  3. Instale el Service Pack más reciente para SQL Server 2005. Nota Debe instalar SQL Server 2005 Service Pack 2 (SP2) o un Service Pack posterior en Windows Server 2008. Para obtener más información acerca de cómo obtener el Service Pack de SQL Server 2005 más reciente, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    913089 Cómo obtener el Service Pack más reciente para SQL Server 2005
  4. Reinicie el servidor utilizando todos los procesadores. Para ello, siga estos pasos:
    1. Haga clic en Inicio, haga clic en Ejecutar, escriba msconfigy, a continuación, haga clic en Aceptar.
    2. En el cuadro de diálogo Configuración del sistema, haga clic en la ficha General.
    3. En la ficha General , haga clic en Inicio normaly, a continuación, haga clic en Aceptar.
    4. Reinicie el servidor.

Pasos de solución alternativa

Las siguientes son condiciones en las que los métodos de solución alternativa comunes son insuficientes:
  • En el momento en que reciba el error al iniciar SQL Server durante la instalación, se le presentará una opción de reintento. Ahora, reemplace los archivos Sqlservr.exe y Sqlos.dll en la carpeta BINN en la ubicación de instalación desde una instalación de Service Pack 2 (SP2) y, a continuación, seleccione la opción Reintentar. Esto permite que SQL ServerSQL Server inicie y complete la instalación. Nota Ahora estás en una situación de producción.
  • Aplique inmediatamente SQL Server SP2 y vuelva a una configuración compatible.

Estado


Microsoft ha confirmado que se trata de un problema en los productos de Microsoft que se enumeran en la sección "Se aplica a".Este problema se corrigió primero en SQL Server 2005 Service Pack 1.

Más información


El programa de instalación de SQL Server 2005 no integra ningún Service Pack de SQL Server 2005. Para instalar SQL Server 2005 en un nivel de Service Pack específico, primero debe instalar la versión de lanzamiento de SQL Server 2005. A continuación, debe instalar el Service Pack de SQL Server 2005 necesario. Por lo tanto, aunque este problema se corrige en SQL Server 2005 Service Pack 1 (SP1), todavía no puede instalar SQL Server 2005.SQL Server 2005 Express Edition es un paquete independiente que integra un Service Pack de SQL Server 2005 específico. Cuando se realiza una instalación nueva de SQL Server 2005 Express Edition que integra un Service Pack de SQL Server 2005 específico, SQL Server 2005 Express Edition se ejecuta en ese nivel de Service Pack. Por lo tanto, en el escenario que se menciona en la sección "Síntomas", puede instalar correctamente SQL Server 2005 Express Edition junto con el Service Pack integrado. Para descargar SQL Server 2005 Express Edition junto con el Service Pack de SQL Server 2005 más reciente, visite el siguiente sitio Web de Microsoft:Para obtener más información, visite el siguiente sitio web de Microsoft: