Recibe mensajes de error si el protocolo VIA está habilitado al reiniciar el servicio SQL Server 2008 o el servicio SQL Server 2008 R2 o al actualizar una instancia de SQL Server 2005 a SQL Server 2008 o a SQL Server 2008 R2


Síntomas


En Microsoft SQL Server 2008 o Microsoft SQL Server 2008 R2, experimenta uno de los siguientes problemas.

Problema 1

Al habilitar el protocolo de interfaz virtual (VIA) y reiniciar el servicio SQL Server, recibe el siguiente mensaje de error:
Se produjo un error en la solicitud o el servicio no respondió a tiempo. Para obtener más información, consulta el registro de eventos u otros registros de errores aplicables.

Problema 2

Cuando actualiza una instancia de SQL Server 2005 que tiene habilitado el protocolo VIA para SQL Server 2008 o SQL Server 2008 R2, la actualización no se realiza correctamente. Además, experimenta los siguientes síntomas durante la actualización.
  • Se recibe el siguiente mensaje de error:
    Error en la espera en el controlador de recuperación del motor de base de datos. Compruebe si hay posibles causas en el registro de errores de SQL Server.
    Nota Este mensaje de error también está registrado en los archivos de registro del programa de instalación. De forma predeterminada, los archivos de registro del programa de instalación se encuentran en la siguiente carpeta:
    %programfiles%\Microsoft SQL Server\100\rutina Bootstrap\LOG
  • El siguiente mensaje de error se graba en el archivo de registro de errores de SQL Server:
    El servidor con proveedor está listo para que los clientes se conecten a [QLogic: 10001].
    Nota Es posible que el texto entre corchetes sea diferente.
  • Uno de los siguientes mensajes de error se registra en el archivo de registro de errores de SQL Server:mensaje de error 1
    El parámetro es incorrecto.
    Mensaje de error 2
    El proceso ProcessId generó una excepción grave c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server está finalizando este proceso.
    Mensaje de error 3
    Excepción generada en initCM.

Causa


Este problema se produce por uno de los siguientes motivos:
  • La máscara de afinidad de conexión no está configurada para el protocolo VIA.
  • La máscara de afinidad de conexión que se establece para el protocolo VIA no coincide con la configuración del equipo.

Resolución


Para resolver este problema, establezca una máscara de afinidad de conexión para el protocolo VIA que coincida con la configuración del equipo. Para obtener más información acerca de cómo determinar la máscara de afinidad de conexión en el equipo, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
299641 Información sobre cómo configurar una máscara de afinidad de conexión de SQL Server
Para establecer una máscara de afinidad de conexión, use el método correspondiente a su situación.

Método 1

Si experimenta este problema después de habilitar el protocolo VIA en SQL Server 2008, siga estos pasos para establecer la máscara de afinidad de conexión para el protocolo VIA:
  1. Haga clic en Inicio, elija todos los programas, seleccione Microsoft SQL Server 2008, seleccione herramientas de configuracióny, a continuación, haga clic en Administrador de configuración de SQL Server.
  2. En el panel izquierdo, expanda configuración de red de SQL Servery, a continuación, haga clic en protocolos para InstanceName.
  3. En el panel derecho, haga clic con el botón secundario en y, a continuación, hagaclic en Habilitar. Cuando se le pida, haga clic en Aceptar.
  4. Haga clic con el botón secundario en y, a continuación, hagaclic en propiedades. En el cuadro información de escucha , escriba una máscara de afinidad de conexión que coincida con la configuración del equipo y, a continuación, haga clic en Aceptar.
  5. En el panel de la izquierda, haga clic en servicios de SQL Server.
  6. En el panel derecho, haga clic con el botón derecho en SQL Server InstanceNamey, a continuación, haga clic en reiniciar.

Método 2

Si ya tiene una instalación de SQL Server 2005 que tiene habilitado el protocolo VIA, pero no especifica una máscara de afinidad de conexión para el protocolo VIA o especifica una máscara de afinidad de conexión que no coincide con la configuración del equipo, siga estos pasos para evitar el problema al actualizar a SQL Server 2008:
  1. Haga clic en Inicio, elija todos los programas, seleccione Microsoft SQL Server 2005, seleccione herramientas de configuracióny, a continuación, haga clic en Administrador de configuración de SQL Server.
  2. En el panel de la izquierda, expanda la configuración de red de SQL Server 2005y, a continuación, haga clic en protocolos para InstanceName.
  3. En el panel derecho, haga clic conel botón secundario en y, a continuación, haga clic en deshabilitar. Cuando se le pida, haga clic en Aceptar.
  4. Actualice la instancia a SQL Server 2008.
  5. Una vez completada la actualización, en el administrador de configuración de SQL Server, expanda la configuración de red de SQL Servery haga clic en protocolos para InstanceName.
  6. En el panel derecho, haga clic con el botón secundario en y, a continuación, hagaclic en Habilitar. Cuando se le pida, haga clic en Aceptar.
  7. Haga clic con el botón secundario en y, a continuación, hagaclic en propiedades. En el cuadro información de escucha , escriba una máscara de afinidad de conexión que coincida con la configuración del equipo y, a continuación, haga clic en Aceptar.
  8. En el panel de la izquierda, haga clic en servicios de SQL Server.
  9. En el panel derecho, haga clic con el botón derecho en SQL Server InstanceNamey, a continuación, haga clic en reiniciar.

Método 3

Si experimenta este problema al actualizar una instancia de SQL Server 2005 a SQL Server 2008, siga estos pasos para reparar la instalación:
  1. Haga clic en Inicio, elija todos los programas, seleccione Microsoft SQL Server 2008, seleccione herramientas de configuracióny, a continuación, haga clic en Administrador de configuración de SQL Server.
  2. En el panel de la izquierda, expanda la configuración de red de SQL Server 2008y, a continuación, haga clic en protocolos para InstanceName.
  3. Haga clic con el botón secundario en y, a continuación, hagaclic en propiedades. En el cuadro información de escucha , escriba una máscara de afinidad de conexión que coincida con la configuración del equipo y, a continuación, haga clic en Aceptar.
  4. Busque los medios de instalación de SQL Server 2008 y, a continuación, ejecute el programa de instalación.
  5. Cuando aparezca el cuadro de diálogo centro de instalación de SQL Server , haga clic en mantenimientoy, a continuación, en reparar.
  6. Seleccione la instancia adecuada de SQL Server.
  7. Siga los pasos para reparar la instancia de SQL Server.
  8. Abra el administrador de configuración de SQL Server.
  9. En el panel izquierdo, expanda configuración de red de SQL Servery, a continuación, haga clic en protocolos para InstanceName.
  10. En el panel derecho, haga clic con el botón secundario en y, a continuación, hagaclic en Habilitar. Cuando se le pida, haga clic en Aceptar.
  11. En el panel de la izquierda, haga clic en servicios de SQL Server.
  12. En el panel derecho, haga clic con el botón derecho en SQL Server InstanceNamey, a continuación, haga clic en reiniciar.

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".

Más información


El protocolo VIA solo funciona con hardware con el controlador VIA instalado. Si habilita el protocolo VIA en un equipo que no admite el protocolo VIA, el servicio SQL Server no se iniciará. En SQL Server 2008, cuando usa el protocolo VIA en un equipo que admite el protocolo VIA, se crea un subproceso de lector de red para cada puerto que se define. Puede restringir este subproceso para que se ejecute en un conjunto definido de CPU mediante la configuración de una máscara de afinidad de conexión. Si habilita el protocolo VIA, pero no especifica una máscara de afinidad de conexión, el servicio SQL Server no se iniciará.