Compartir a través de


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:

  1. 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';
    
  2. Reinicie el equipo que ejecuta SQL Server.

  3. 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 SERVERPROPERTYfunció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:

  1. Inicie Management Studio.

  2. En el Explorador de objetos, expanda el nombre de la instancia de SQL Server.

  3. 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.

  4. En el cuadro de diálogo del Asistente para configuración de la distribución, haga clic en Siguiente.

  5. 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.

  6. En el cuadro de diálogo Inicio del Agente SQL Server, haga clic en Siguiente.

  7. 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 .

  8. En el cuadro de diálogo Base de datos de distribución, haga clic en Siguiente.

  9. En el cuadro de diálogo Publicadores, haga clic en Siguiente.

  10. En el cuadro de diálogo Acciones del Asistente, haga clic en Siguiente.

  11. En el cuadro de diálogo Finalización del asistente, haga clic en Finalizar.

Consulte también