MSSQLSERVER_1418

Detalles

Nombre del producto

SQL Server

Versión del producto

10.50

Número de compilación del producto

-

Identificador de evento

1418

Origen del evento

MSSQLSERVER 

Componente

SQLEngine

Nombre simbólico

DBM_PARTNERNOTFOUND

Texto del mensaje

La dirección de red del servidor "%.*ls" no se puede alcanzar o no existe. Compruebe el nombre de la dirección de red y que los puertos de los extremos local y remoto estén operativos.

Explicación

El extremo de la red del servidor no ha respondido porque no existe o no se puede alcanzar o no existe la dirección de red del servidor especificada.

Nota

De manera predeterminada, Microsoft Windows XP Service Pack 2 y Windows Vista bloquean todos los puertos.

Acción del usuario

Compruebe el nombre de la dirección de red y vuelva a emitir el comando.

Es posible que se necesiten acciones correctoras en ambos asociados. Por ejemplo, si se genera este mensaje cuando se intenta ejecutar SET PARTNER en la instancia del servidor principal, puede que el mensaje implique que sólo es necesario realizar una acción correctora en la instancia del servidor reflejado. No obstante, es posible que se necesiten acciones correctoras en ambos asociados.

Acciones correctoras adicionales

  • Asegúrese de que la base de datos reflejada está preparada para la creación de reflejo.

  • Asegúrese de que el nombre y el puerto de la instancia del servidor reflejado son correctos.

  • Asegúrese de que la instancia del servidor reflejado de destino no está detrás de un firewall.

  • Asegúrese de que la instancia del servidor principal no está detrás de un firewall.

  • Compruebe que los extremos se inician en los asociados mediante la columna state o state_desc de la vista de catálogo sys.database_mirroring_endpoints. Si alguno de los extremos no se ha iniciado, ejecute una instrucción ALTER ENDPOINT para iniciarlo.

  • Asegúrese de que la instancia del servidor principal escucha en el puerto asignado a su extremo de creación de reflejo de la base de datos y que la instancia del servidor reflejado escucha en su puerto. Para obtener más información, vea "Comprobar la disponibilidad de los puertos" más adelante en este tema. Si un asociado no escucha en su puerto asignado, modifique el extremo de creación de reflejo de la base de datos para que escuche en otro puerto.

    Nota de seguridadNota de seguridad

    Una seguridad configurada incorrectamente puede provocar un mensaje de error de configuración general. Normalmente, la instancia de servidor elimina la solicitud de conexión incorrecta sin responder. Para el autor de la llamada, puede parecer que el error de configuración de seguridad se produce por distintos motivos, como que la base de datos reflejada se encuentra en mal estado o no existe, permisos incorrectos, etc.

Usar el archivo de registro de errores para diagnóstico

En ocasiones, sólo hay archivos de registro de errores disponibles para la investigación. En esos casos, determine si el registro de errores contiene el mensaje de error 26023 para el puerto TCP del extremo de creación de reflejo de la base de datos. Este error, cuya gravedad es de 16, podría indicar que no se ha iniciado el extremo de creación de reflejo de la base de datos. Este mensaje se puede generar aunque sys.database_mirroring_endpoints muestre el estado del extremo como iniciado.

Después de resolver los problemas que surjan, vuelva a ejecutar la instrucción ALTER DATABASE nombreDeBaseDeDatos SET PARTNER en el servidor principal.

Comprobar la disponibilidad de los puertos

Al configurar la red para una sesión de creación de reflejo de la base de datos, asegúrese de que el extremo de reflejo de la base de datos de cada una de las instancias de servidor sólo se usa en el proceso de creación de reflejo de base de datos. Si otro proceso escucha en el puerto asignado a un extremo de reflejo de la base de datos, los procesos de creación de reflejo de la base de datos de las demás instancias de servidor no podrán conectarse al extremo.

Para mostrar todos los puertos en los que se escucha un servidor de Windows, use la utilidad de símbolo del sistema netstat. La sintaxis de netstat depende de la versión del sistema operativo Windows. Para obtener más información, vea la documentación del sistema operativo.

Service Pack 1 (SP1) de Windows Server 2003

Para enumerar los puertos que escuchan y los procesos que los tienen abiertos, especifique el siguiente comando en el símbolo del sistema de Windows:

netstat -abn

Windows Server 2003 (anterior al SP1)

Para identificar los puertos que escuchan y los procesos que los tienen abiertos, siga estos pasos:

  1. Obtenga el Id. del proceso.

    Para obtener más información sobre el Id. de una instancia de SQL Server, conéctese a la instancia y utilice la siguiente instrucción Transact-SQL:

    SELECT SERVERPROPERTY('ProcessID') 
    

    Para obtener más información, vea "SERVERPROPERTY (Transact-SQL)" en los Libros en pantalla de SQL Server.

  2. Haga coincidir el Id. del proceso con la salida del siguiente comando netstat:

    netstat -ano