MSSQLSERVER_18483

Aplica-se a:SQL Server

Detalhes

Atributo Valor
Nome do Produto SQL Server
ID do evento 18483
Origem do Evento MSSQLSERVER
Componente SQLEngine
Nome simbólico REMLOGIN_INVALID_USER
Texto da mensagem Impossível estabelecer conexão com o servidor '%.ls' porque '%. ls' não está definido como logon remoto no servidor. Verifique se especificou o nome de logon correto. %.*ls.

Explicação

Esse erro ocorre quando você tenta configurar um distribuidor de replicação em um sistema que foi restaurado usando a imagem de disco rígido de outro computador em que a instância SQL foi originalmente instalada. Uma mensagem de erro semelhante à seguinte é relatada ao usuário:

SQL Server Management Studio não foi possível configurar '< Instância do Servidor><' como o Distribuidor para '<Instância> do Servidor><'.> Erro 18483: não foi possível se conectar ao servidor '<Instância> do Servidor><' porque 'distributor_admin' não está definido como um logon remoto no servidor. Verifique se especificou o nome de logon correto. %.*ls.

Causa

Quando você implanta o SQL Server com base em uma imagem de disco rígido de outro computador em que o SQL Server está instalado, o nome da rede do computador de imagem é retido na nova instalação. O nome incorreto da rede causa uma falha na configuração do distribuidor de replicação. O mesmo problema ocorrerá se você renomear o computador após a instalação do SQL Server.

Ação do usuário

Para resolver esse problema, substitua o nome do servidor SQL Server pelo nome correto da rede do computador. Para fazer isso, siga estas etapas:

  1. Faça logon no computador em que você implantou o SQL Server com base na imagem de disco e execute a seguinte instrução Transact-SQL no 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 o computador que executa o SQL Server.

  3. Para verificar se o nome do SQL Server e o nome da rede do computador são os mesmos, execute a seguinte instrução Transact-SQL:

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

Mais informações

Use a variável global @@SERVERNAME ou a função SERVERPROPERTY('ServerName') no SQL Server para encontrar o nome da rede do computador que está executa o SQL Server. A propriedade ServerName da função SERVERPROPERTY relata automaticamente a alteração no nome da rede do computador quando você reinicia o computador e o serviço SQL Server. A variável global @@SERVERNAME retém o nome do computador SQL Server original até que o nome do SQL Server seja redefinido manualmente.

Etapas necessárias para reproduzir o problema

No computador em que você implantou o SQL Server com base em uma imagem de disco, siga estas etapas:

  1. Inicie o Management Studio.

  2. No Pesquisador de Objetos, expanda o nome da instância do SQL Server.

  3. Clique com o botão direito do mouse na pasta Replicação, clique em Configurar Replicação de distribuição e clique em Configurar Publicação, Assinantes e Distribuição.

  4. Na caixa de diálogo do Assistente para Configurar a Distribuição, clique em Avançar.

  5. Na caixa de diálogo Distribuidor, clique para selecionar a '<Instância> do Servidor><' atuará como seu próprio Distribuidor; SQL Server criará um banco de dados de distribuição e um botão de opção de log e, em seguida, clicará em Avançar.

  6. Na caixa de diálogo Iniciar SQL Server Agent, clique em Avançar.

  7. Na caixa de diálogo Pasta de Instantâneo, clique em Avançar.

    Observação

    Se você receber uma mensagem para confirmar o caminho da pasta de instantâneo, clique em Sim.

  8. Na caixa de diálogo Banco de Dados de Distribuição, clique em Avançar.

  9. Na caixa de diálogo Publicadores, clique em Avançar.

  10. Na caixa de diálogo Ações do Assistente, clique em Avançar.

  11. Na caixa de diálogo Concluir o Assistente, clique em Concluir.

Consulte também