MSSQLSERVER_18483

Применимо к: даSQL Server (все поддерживаемые версии)

Сведения

attribute Значение
Название продукта SQL Server
Идентификатор события 18483
Источник события MSSQLSERVER
Компонент SQLEngine
Символическое имя REMLOGIN_INVALID_USER
Текст сообщения Невозможно подключиться к серверу "%.ls", так как "%. ls" не определено как удаленное имя входа на сервер. Убедитесь, что имя входа указано правильно. %.*ls.

Пояснение

Эта ошибка возникает при попытке настроить распространитель репликации в системе, которая была восстановлена с помощью образа жесткого диска другого компьютера, на котором изначально был установлен экземпляр SQL Server. Пользователю выводится сообщение об ошибке наподобие следующего:

Службе SQL Server Management Studio не удалось настроить "<Server><Instance>" в качестве распространителя для "<Server><Instance>". Ошибка 18483: Не удалось подключиться к серверу "<Server><Instance>", поскольку имя "distributor_admin" не определено как удаленное имя входа на сервере. Убедитесь, что имя входа указано правильно. %.*ls.

Причина

При развертывании SQL Server из образа жесткого диска другого компьютера, на котором установлен SQL Server, имя сети компьютера, на котором установлен образ, сохраняется в новой установке. Неправильное имя сети приводит к сбою настройки распространителя репликации. Та же проблема возникает при переименовании компьютера после установки SQL Server.

Рекомендуемые действия

Чтобы обойти эту проблему, замените имя сервера SQL Server на правильное имя сети компьютера. Для этого выполните следующие действия.

  1. Войдите в компьютер, на котором вы развертывали SQL Server из образа диска, а затем выполните следующую инструкцию Transact-SQL в 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. Перезапустите компьютер, на котором выполняется SQL Server.

  3. Чтобы убедиться, что имя SQL Server и имя сети компьютера совпадают, выполните следующую инструкцию Transact-SQL:

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

Дополнительные сведения

Вы можете использовать глобальную переменную @@SERVERNAME или функцию SERVERPROPERTY(ServerName) в SQL Server, чтобы найти имя сети компьютера, на котором выполняется SQL Server. Свойство ServerName функции SERVERPROPERTY автоматически сообщает об изменении имени сети компьютера при перезагрузке компьютера и службы SQL Server. Глобальная переменная @@SERVERNAME сохраняет исходное имя компьютера SQL Server, пока имя SQL Server не будет сброшено вручную.

Шаги для воспроизведения проблемы

На компьютере, на котором вы развернули SQL Server из образа диска, выполните следующие действия.

  1. Запустите среду Среда Management Studio.

  2. В обозревателе объектов разверните имя экземпляра SQL Server.

  3. Щелкните правой кнопкой мыши папку Репликация и выберите пункт Configure distribution Replication (Настроить репликацию распространения), а затем — Configure Publishing, Subscribers, and Distribution (Настроить публикацию, подписчиков и распространение).

  4. В диалоговом окне мастера Настройка распространения нажмите кнопку Далее.

  5. В диалоговом окне Распространитель щелкните, чтобы выбрать "<Server><Instance>", который будет выступать в качестве собственного распространителя; SQL Server создаст базу данных распространителя и переключатель журнала, а затем нажмите кнопку Далее.

  6. В диалоговом окне Запуск агента SQL Server нажмите кнопку Далее.

  7. В диалоговом окне Папка моментальных снимков нажмите кнопку Далее.

    Примечание

    Если появится сообщение с подтверждением пути к папке моментальных снимков, нажмите кнопку Да.

  8. В диалоговом окне База данных распространителя нажмите кнопку Далее.

  9. В диалоговом окне Издатели щелкните Далее.

  10. В диалоговом окне Действия мастера нажмите кнопку Далее.

  11. В диалоговом окне Завершение работы мастера нажмите кнопку Завершить.

См. также раздел