MSSQLSERVER_18483

Se aplica a: síSQL Server (todas las versiones admitidas)

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 pudo configurar "<Server><Instance>" como el distribuidor de "<Server><Instance>". Error 18483: No se pudo conectar al servidor "<Server><Instance>" 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:

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

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

  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 el "<Server><Instance>" que actuará como su propio distribuidor; SQL Server creará una base de datos de distribución y un botón de radio de registro y, luego, 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