MSSQLSERVER_18483MSSQLSERVER_18483

Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions)

DetallesDetails

AtributoAttribute ValueValue
Nombre de productoProduct Name SQL ServerSQL Server
Id. de eventoEvent ID 1848318483
Origen de eventosEvent Source MSSQLSERVERMSSQLSERVER
ComponenteComponent SQLEngineSQLEngine
Nombre simbólicoSymbolic Name REMLOGIN_INVALID_USERREMLOGIN_INVALID_USER
Texto del mensajeMessage Text No se pudo conectar al servidor "%.ls". "%. ls" no está definido como inicio de sesión remoto en el servidor.Could not connect to server '%.ls' because '%.ls' is not defined as a remote login at the server. Compruebe que ha especificado el nombre de inicio de sesión correcto.Verify that you have specified the correct login name. %.*ls.%.*ls.

ExplicaciónExplanation

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.This error occurs when you try to configure a replication distributor on a system that was restored using the hard disk image of another computer where the SQL instance was originally installed. El usuario recibe un mensaje de error similar al siguiente:An error message similar to the following is reported to the user:

SQL Server Management Studio no pudo configurar "<Server><Instance>" como el distribuidor de "<Server><Instance>".SQL Server Management Studio could not configure '<Server><Instance>' as the Distributor for '<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.Error 18483: Could not connect to server '<Server><Instance>' because 'distributor_admin' is not defined as a remote login at the server. Compruebe que ha especificado el nombre de inicio de sesión correcto.Verify that you have specified the correct login name. %.*ls.%.*ls.

CausaCause

Cuando se implementa SQL ServerSQL Server desde una imagen de disco duro de otro equipo en el que está instalado SQL ServerSQL Server, el nombre de red del equipo creado con una imagen se conserva en la instalación nueva.When you deploy SQL ServerSQL Server from a hard disk image of another computer where SQL ServerSQL Server is installed, the network name of the imaged computer is retained in the new installation. El nombre de red incorrecto hace que se produzca un error en la configuración del distribuidor de la replicación.The incorrect network name causes the configuration of the replication distributor to fail. El mismo problema se produce si cambia el nombre del equipo después de instalar SQL ServerSQL Server.The same problem occurs if you rename the computer after SQL ServerSQL Server is installed.

Acción del usuarioUser action

Para solucionar este problema, reemplace el nombre del servidor SQL ServerSQL Server por el nombre de red correcto del equipo.To work around this problem, replace the SQL ServerSQL Server server name with the correct network name of the computer. Para hacerlo, siga estos pasos:To do so, follow these steps:

  1. Inicie sesión en el equipo en el que implementó SQL ServerSQL Server desde la imagen de disco y, a continuación, ejecute la instrucción de Transact-SQL siguiente en SSMS:Log on to the computer where you deployed SQL ServerSQL Server from the disk image, and then run the following Transact-SQL statement in 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 ServerSQL Server.Restart the computer running SQL ServerSQL Server.

  3. Para comprobar que el nombre de SQL ServerSQL Server y el nombre de red del equipo son iguales, ejecute la instrucción de Transact-SQL siguiente:To verify that the SQL ServerSQL Server name and the network name of the computer are the same, run the following Transact-SQL statement:

    SELECT @@SERVERNAME, SERVERPROPERTY('ServerName');
    

Más informaciónMore information

Puede usar la variable global @@SERVERNAME o la función SERVERPROPERTY("ServerName") en SQL ServerSQL Server para buscar el nombre de red del equipo en el que se ejecuta SQL ServerSQL Server.You can use the @@SERVERNAME global variable or the SERVERPROPERTY('ServerName') function in SQL ServerSQL Server to find the network name of the computer running SQL ServerSQL 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 ServerSQL Server.The ServerName property of the SERVERPROPERTY function automatically reports the change in the network name of the computer when you restart the computer and the SQL ServerSQL Server service. La variable global @@SERVERNAME conserva el nombre de equipo SQL ServerSQL Server original hasta que el nombre de SQL ServerSQL Server se restablezca manualmente.The @@SERVERNAME global variable retains the original SQL ServerSQL Server computer name until the SQL ServerSQL Server name is manually reset.

Pasos para reproducir el problemaSteps to Reproduce the Problem

En el equipo en el que implementó SQL ServerSQL Server a partir de una imagen de disco, siga estos pasos:On the computer where you deployed SQL ServerSQL Server from a disk image, follow these steps:

  1. Inicie Management StudioManagement Studio.Start Management StudioManagement Studio.

  2. En el Explorador de objetos, expanda el nombre de la instancia de SQL ServerSQL Server.In the Object Explorer, expand your SQL ServerSQL Server instance name.

  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.Right-click on the Replication folder and click Configure distribution Replication, and then click Configure Publishing, Subscribers, and Distribution.

  4. En el cuadro de diálogo del Asistente para configuración de la distribución, haga clic en Siguiente.In the Configure Distribution Wizard dialog box, click Next.

  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.In the Distributor dialog box, click to select the '<Server><Instance>' will act as its own Distributor; SQL Server will create a distribution database and log radio button, and then click Next.

  6. En el cuadro de diálogo Inicio del Agente SQL Server, haga clic en Siguiente.In the SQL Server Agent Start dialog box, click Next.

  7. En el cuadro de diálogo Carpeta de instantáneas, haga clic en Siguiente.In the Snapshot Folder dialog box, click Next.

    Nota

    Si recibe un mensaje para confirmar la ruta de acceso a la carpeta de instantáneas, haga clic en .If you receive a message to confirm the snapshot folder path, click Yes.

  8. En el cuadro de diálogo Base de datos de distribución, haga clic en Siguiente.In the Distribution Database dialog box, click Next.

  9. En el cuadro de diálogo Publicadores, haga clic en Siguiente.In the Publishers dialog box, click Next.

  10. En el cuadro de diálogo Acciones del Asistente, haga clic en Siguiente.In the Wizard Actions dialog box, click Next.

  11. En el cuadro de diálogo Finalización del asistente, haga clic en Finalizar.In the Complete the Wizard dialog box, click Finish.

Consulte tambiénSee also