MSSQL_ENG014117
Se aplica a: SQL Server
Azure SQL Instancia administrada
Detalles del mensaje
Attribute | Valor |
---|---|
Nombre del producto | SQL Server |
Id. de evento | 14117 |
Origen de eventos | MSSQLSERVER |
Componente | Motor de base de datos de SQL Server |
Nombre simbólico | |
Texto del mensaje | %1!' no está configurado como base de datos de distribución. |
Explicación
Este problema puede ocurrir si se cumple uno de los siguientes supuestos o ambos:
Falta la entrada de la base de datos de distribución especificada en msdb..MSdistributiondbs.
No hay una entrada para el servidor local en la base de datos maestra o la entrada que hay es incorrecta.
La replicación espera que todos los servidores de una topología se registren con el nombre del equipo con un nombre de instancia opcional (en el caso de una instancia en clúster, el nombre del 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.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é 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
oWINNT\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. 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 de 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 en una instancia en clúster, debe cambiarle el nombre utilizando el 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á correctamente registrada, asegúrese de que la base de datos de distribución aparece en msdb..MSdistributiondbs. Si no es así:
Genere un script para la configuración de la distribución. Para más información, consulte Scripting Replication.
Deshabilite la distribución y, a continuación, vuelva a habilitarla. Para más información, consulte Configure Distribution.