MSSQLSERVER_18483
Se aplica a: SQL Server
Detalles
Attribute | Valor |
---|---|
Nombre del 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 pudo configurar "<Instancia> del servidor><" como distribuidor para "<Instancia> de 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
Al implementar SQL Server desde una imagen de disco duro de otro equipo donde está instalado SQL Server, el nombre de red del equipo con imágenes se conserva en la nueva instalación. El nombre de red incorrecto hace que se produzca un error en la configuración del distribuidor de la replicación. Se produce el mismo problema 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 de SQL Server por el nombre de red correcto del equipo. Para ello, siga los pasos que se indican a continuación:
Inicie sesión en el equipo donde implementó SQL Server desde la imagen de disco y, a continuación, ejecute la siguiente instrucción Transact-SQL 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 que ejecuta SQL Server.
Para comprobar que el nombre de SQL Server y el nombre de red del equipo son los mismos, ejecute la siguiente instrucción Transact-SQL:
SELECT @@SERVERNAME, SERVERPROPERTY('ServerName');
Información adicional
Puede usar la @@SERVERNAME
variable global o la SERVERPROPERTY
función ('ServerName') en SQL Server para buscar el nombre de red del equipo que ejecuta SQL Server. La propiedad ServerName de la SERVERPROPERTY
función notifica automáticamente el cambio en el nombre de red del equipo al reiniciar el equipo y el servicio SQL Server. La @@SERVERNAME
variable global conserva el nombre del equipo de SQL Server original hasta que se restablece manualmente el nombre de SQL Server.
Pasos para reproducir el problema
En el equipo donde implementó SQL Server desde 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 un botón de radio de registro 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.