MSSQLSERVER_1418

Detalles

Nombre de producto SQL Server
Id. de evento 1418
Origen de eventos 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 forma predeterminada, el sistema operativo de Microsoft bloquea 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 solo 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 usando 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.

    Importante

    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, solo 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 cualquier problema que surja, 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 solo 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 escucha un servidor basado en 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 información sobre el identificador de proceso de una instancia de SQL Server, conéctese a esa instancia y use 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 el resultado del siguiente comando netstat:

    netstat -ano

Consulte también

ALTER ENDPOINT (Transact-SQL)
El extremo de creación de reflejo de la base de datos (SQL Server)
Preparar una base de datos reflejada para la creación de reflejo (SQL Server)
SERVERPROPERTY (Transact-SQL)
Especificar una dirección de red de servidor (creación de reflejo de la base de datos)
sys.database_mirroring_endpoints (Transact-SQL)
Solucionar problemas de configuración de creación de reflejo de la base de datos (SQL Server)