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


Симптомы


Развертывание SQL Server 2000 с помощью образа жесткого диска другого компьютера, где установлен SQL Server 2000. При использовании SQL Server Enterprise Manager для настройки распространителя репликации конфигурации распространителя не может быть выполнен успешно, и появляется следующее сообщение об ошибке:
Не удалось настроить SQL Server Enterprise Manager "<сервер> \ <экземпляр>" как распространитель для "<сервер> \ <экземпляр>".
Ошибка 18483: Не удалось подключиться к серверу "<сервер> \ <экземпляр>" из-за 'distributor_admin' не определен в качестве удаленного имени входа на сервере.

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

Может также появиться, значение глобальной переменной @@SERVERNAME SQL Server 2000 система отличается от сетевое имя компьютера SQL Server 2000.

Примечание. При возникновении этой проблемы в SQL Server 2005, сообщение об ошибке немного отличается. Можно также использовать временное решение, описанное в данной статье, для решения этой проблемы.

Причина


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

Временное решение


Чтобы обойти эту проблему, замените правильное сетевое имя компьютера, имя сервера SQL Server 2000. Чтобы сделать это, выполните следующие действия.
  1. Войдите на компьютер, где развернуто SQL Server 2000 из образа диска, а затем выполните следующую инструкцию Transact-SQL в анализаторе запросов SQL:
    -- 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 в анализаторе запросов SQL:
    SELECT @@SERVERNAME, SERVERPROPERTY('ServerName')

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


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

Действия по воспроизведению проблемы

На компьютере, где развертывание SQL Server из образа диска выполните следующие действия.
  1. Запуск SQL Server Enterprise Manager.
  2. Разверните Группу SQL Serverи выберите имя экземпляра SQL Server.
  3. В меню Сервис укажите на пункт
    Репликация и нажмите кнопку настроить публикацию, подписчиков и распространение.
  4. В настройки мастера публикации и распространения для "<сервер> \ <экземпляр>"диалоговом окне нажмите кнопку Далее.
  5. В диалоговом окне Выберите распространитель выберите вариант сделать "<сервер> \ <экземпляр>" своего собственного распространителя; SQL Server создаст базу данных распространителя и журнал установите флажок и нажмите кнопку Далее.
  6. В диалоговом окне Настройка агента SQL Server нажмите кнопку Далее.
  7. В диалоговом окне Укажите папку моментальных снимков нажмите кнопку Далее.

    Примечание. Если появится сообщение для подтверждения пути к папке моментальных снимков, нажмите кнопку Да.
  8. В диалоговом окне Настройка конфигурации установите флажок Нет, используйте следующие параметры по умолчанию и нажмите кнопку Далее.
  9. В диалоговом окне настройки публикации распространителя мастер и нажмите кнопку
    Готово.

Ссылки


Дополнительные сведения о создания образа диска и установки SQL Server посетите следующие веб-узлы корпорации Майкрософт: