MSSQLSERVER_18483
Se aplica a:SQL Server
Detalles
Atributo | Value |
---|---|
Nombre de producto | SQL Server |
Id. de evento | 18483 |
Origen de eventos | MSSQLSERVER |
Componente | SQLEngine |
Nombre simbólico | REMLOGIN_INVALID_USER |
Texto del mensaje | No se pudo conectar al servidor "%.ls". "%. ls" no está definido como inicio de sesión remoto en el servidor. Compruebe que ha especificado el nombre de inicio de sesión correcto. %.*ls. |
Explicación
Este error se produce cuando se intenta configurar un distribuidor de replicación en un sistema que se restauró con la imagen de disco duro de otro equipo en el que se instaló originalmente la instancia de SQL. El usuario recibe un mensaje de error similar al siguiente:
SQL Server Management Studio no se pudo configurar '< Instancia del servidor><" como distribuidor de "<Instancia del> servidor><".> Error 18483: No se pudo conectar al servidor "<Instancia><> del servidor" porque "distributor_admin" no está definido como inicio de sesión remoto en el servidor. Compruebe que ha especificado el nombre de inicio de sesión correcto. %.*ls.
Causa
Cuando se implementa SQL Server desde una imagen de disco duro de otro equipo en el que está instalado SQL Server, el nombre de red del equipo creado con una imagen se conserva en la instalación nueva. El nombre de red incorrecto hace que se produzca un error en la configuración del distribuidor de la replicación. El mismo problema se produce si cambia el nombre del equipo después de instalar SQL Server.
Acción del usuario
Para solucionar este problema, reemplace el nombre del servidor SQL Server por el nombre de red correcto del equipo. Para hacerlo, siga estos pasos:
Inicie sesión en el equipo en el que implementó SQL Server desde la imagen de disco y, a continuación, ejecute la instrucción de Transact-SQL siguiente en SSMS:
-- Use the Master database USE master GO -- Declare local variables DECLARE @serverproperty_servername varchar(100), @servername varchar(100); -- Get the value returned by the SERVERPROPERTY system function SELECT @serverproperty_servername = CONVERT(varchar(100), SERVERPROPERTY('ServerName')); -- Get the value returned by @@SERVERNAME global variable SELECT @servername = CONVERT(varchar(100), @@SERVERNAME); -- Drop the server with incorrect name EXEC sp_dropserver @server=@servername; -- Add the correct server as a local server EXEC sp_addserver @server=@serverproperty_servername, @local='local';
Reinicie el equipo en el que se ejecuta SQL Server.
Para comprobar que el nombre de SQL Server y el nombre de red del equipo son iguales, ejecute la instrucción de Transact-SQL siguiente:
SELECT @@SERVERNAME, SERVERPROPERTY('ServerName');
Más información
Puede usar la variable global @@SERVERNAME
o la función SERVERPROPERTY
("ServerName") en SQL Server para buscar el nombre de red del equipo en el que se ejecuta SQL Server. La propiedad ServerName de la función SERVERPROPERTY
notifica automáticamente el cambio del nombre de red del equipo al reiniciar el equipo y el servicio SQL Server. La variable global @@SERVERNAME
conserva el nombre de equipo SQL Server original hasta que el nombre de SQL Server se restablezca manualmente.
Pasos para reproducir el problema
En el equipo en el que implementó SQL Server a partir de una imagen de disco, siga estos pasos:
Inicie Management Studio.
En el Explorador de objetos, expanda el nombre de la instancia de SQL Server.
Haga clic con el botón derecho en la carpeta Replicación y haga clic en la configuración de replicación de distribución y, luego, haga clic en Configurar publicación, suscriptores y distribución.
En el cuadro de diálogo del Asistente para configuración de la distribución, haga clic en Siguiente.
En el cuadro de diálogo Distribuidor, haga clic para seleccionar la "<Instancia> del servidor><" actuará como su propio distribuidor; SQL Server creará una base de datos de distribución y registrará el botón de radio y, a continuación, haga clic en Siguiente.
En el cuadro de diálogo Inicio del Agente SQL Server, haga clic en Siguiente.
En el cuadro de diálogo Carpeta de instantáneas, haga clic en Siguiente.
Nota
Si recibe un mensaje para confirmar la ruta de acceso a la carpeta de instantáneas, haga clic en Sí.
En el cuadro de diálogo Base de datos de distribución, haga clic en Siguiente.
En el cuadro de diálogo Publicadores, haga clic en Siguiente.
En el cuadro de diálogo Acciones del Asistente, haga clic en Siguiente.
En el cuadro de diálogo Finalización del asistente, haga clic en Finalizar.
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de