Compartir a través de


MSSQL_ENG014117

Detalles del mensaje

Nombre del producto SQL Server
Id. del evento 14117
Origen del evento MSSQLSERVER
Componente Motor de base de datos de SQL Server
Nombre simbólico
Texto del mensaje '%s' no está configurado como una base de datos de distribución.

Explicación

Este error puede producirse si se cumple uno o ambos de los siguientes elementos:

  • Falta la entrada de la base de datos de distribución especificada de msdb.. MSdistributiondbs.

  • No hay ninguna entrada para el servidor local en la base de datos maestra, o la entrada existente es incorrecta.

    La replicación espera que todos los servidores en una topología estén registrados utilizando el nombre del equipo y un nombre de instancia opcional (en el caso de una instancia agrupada, el nombre del servidor virtual de SQL Server junto con el nombre de instancia opcional). Para que la replicación funcione correctamente, el valor devuelto por SELECT @@SERVERNAME para cada servidor de la topología debe coincidir con el nombre del equipo o el nombre del servidor virtual con el nombre de instancia opcional.

    No se admite la replicación si ha registrado alguna de las instancias de SQL Server por dirección IP o por nombre de dominio completo (FQDN). Si tenía alguna de las instancias de SQL Server registradas por dirección IP o por FQDN en SQL Server Management Studio al configurar la replicación, se podría producir este error.

Acción del usuario

Compruebe que la instancia del distribuidor está registrada correctamente. Si el nombre de red del equipo y el nombre de la instancia de SQL Server difieren, cualquiera de los siguientes:

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

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

    10.193.17.129 inst1

  • Deshabilite la distribución, registre la instancia y vuelva a establecer la distribución. Si el valor de @@SERVERNAME no es correcto para 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 se aplique a @@SERVERNAME.

    Si el valor de @@SERVERNAME no es correcto para una instancia en clúster, debe cambiar el nombre mediante administrador de clústeres. Para obtener más información, vea Always On Failover Cluster Instances (SQL Server) (Instancias de clúster de conmutación por error de Always On [SQL Server]).

Después de comprobar que la instancia del distribuidor está registrada correctamente, compruebe que la base de datos de distribución aparece en msdb.. MSdistributiondbs. Si no aparece en la lista:

  1. Escriba un guion de la configuración de distribución. Para más información, consulte Scripting de replicación.

  2. Deshabilite la distribución y vuelva a habilitarla. Para obtener más información, vea Configurar distribución.

Véase también

Referencia de errores y eventos (replicación)