MSSQL_ENG014114

Detalles del mensaje

Nombre del producto

SQL Server

Versión del producto

10.50

Número de compilación del producto

 

Identificador de evento

14114

Origen del evento

MSSQLSERVER

Componente

SQL Server Database Engine (Motor de base de datos de SQL Server)

Nombre simbólico

Texto del mensaje

%1!' no está configurado como distribuidor.

Explicación

Si el mensaje de error especifica una instancia concreta, en vez de 'null', la instancia especificada no se ha configurado correctamente para que sea reconocida como distribuidor.

Si el mensaje especifica 'null' como distribuidor, no hay ninguna entrada para el servidor local en la base de datos maestra, o la entrada es incorrecta (quizás porque el equipo ha cambiado de nombre). La replicación espera que todos los servidores de una topología se registren utilizando el nombre del equipo con un nombre de instancia opcional (en el caso de una instancia en clúster, el servidor virtual de SQL Server con el nombre de instancia opcional). Para que la replicación funcione correctamente, el valor que devuelve SELECT @@SERVERNAME por cada servidor de la topología debe coincidir con el nombre del equipo o con el nombre del servidor virtual con el nombre de la instancia opcional.

La replicación no se admite si ha registrado alguna de las instancias de SQL Server por dirección IP o por nombre de dominio completo (FQDN). Es posible que aparezca este error si registró alguna de las instancias de SQL Server mediante dirección IP o FQDN en SQL Server Management Studio cuando configuró la replicación.

Acción del usuario

Si el mensaje especifica una instancia concreta, configure el servidor como distribuidor. Para obtener más información, vea Configurar la distribución.

Si el mensaje no especifica una instancia concreta ('null'), compruebe que la instancia del distribuidor está correctamente registrada. Si el nombre de red del equipo y el nombre de la instancia de SQL Server son diferentes, lleve a cabo una de estas acciones.

  • Agregue el nombre de la instancia de SQL Server como nombre de red válido. Un método para establecer un nombre de red alternativo es agregarlo al archivo de hosts local. El archivo de hosts local se encuentra de manera predeterminada en WINDOWS\system32\drivers\etc o en WINNT\system32\drivers\etc. Para obtener más información, consulte la documentación de Windows.

    Por ejemplo, si el nombre de equipo es comp1 y el equipo tiene la dirección IP 10.193.17.129, y el nombre de la instancia es inst1/instname, agregue la siguiente entrada en el archivo de hosts:

    10.193.17.129 inst1

  • Deshabilite la distribución, registre la instancia y, a continuación, vuelva establecer la distribución. Para obtener información acerca de cómo deshabilitar la distribución, vea Deshabilitar la publicación y distribución. Si el valor de @@SERVERNAME no es correcto en una instancia no agrupada, siga estos pasos:

    sp_dropserver '<old_name>', 'droplogins'
    go
    sp_addserver '<new_name>', 'local'
    go
    

    Después de ejecutar el procedimiento almacenado sp_addserver (Transact-SQL), debe reiniciar el servicio SQL Server para que el cambio en @@SERVERNAME surta efecto.

    Si el valor de @@SERVERNAME no es correcto en una instancia en clúster, debe cambiarle el nombre utilizando el Administrador de clústeres. Para obtener más información, vea Introducción a la agrupación en clústeres de conmutación por error de SQL Server 2008 R2.