Поделиться через


MSSQL_ENG014114

Сведения о сообщении

Название продукта

Тип данных

Версия продукта

9.0

Номер сборки продукта

9.00.1399.60

Идентификатор события

14114

Источник события

MSSQLSERVER

Компонент

SQL Server Database Engine

Символическое имя

Текст сообщения

'%s' не настроен в качестве распространителя.

Пояснение

Если в сообщении об ошибке указан конкретный экземпляр, отличный от NULL, это означает, что указанный экземпляр не был настроен должным образом для распознавания распространителем.

Если в сообщении на месте распространителя указано значение NULL, это означает, что в главной базе данных нет записи для локального сервера или что эта запись некорректна (например, если компьютер был переименован). Репликация предполагает, что все серверы в топологии должны быть зарегистрированы с использованием имени компьютера и необязательного имени экземпляра (в случае кластеризованного экземпляра SQL Server имени виртуального сервера и необязательного имени экземпляра). Для правильного функционирования репликации необходимо, чтобы значение, возвращаемое SELECT @@SERVERNAME для каждого сервера в топологии, соответствовало имени компьютера или имени виртуального сервера с необязательным именем экземпляра.

Репликация не поддерживается, если какой-либо из экземпляров SQL Server зарегистрирован при помощи IP адреса или полностью определенного имени домена (FQDN). Эта ошибка может возникать, если при настройке репликации любой из экземпляров SQL Server был зарегистрирован по IP-адресу или по FQDN в SQL Server Management Studio.

Действия пользователя

Если в ошибке указан конкретный экземпляр, необходимо настроить сервер в качестве распространителя. Дополнительные сведения см. в разделе Настройка распространителя.

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

  • Добавьте уникальное имя данного экземпляра SQL Server в качестве допустимого сетевого имени. Один из методов установки альтернативного сетевого имени — это добавление имени в локальный файл hosts. Файл локальных узлов по умолчанию расположен в каталоге «WINDOWS\system32\drivers\etc или WINNT\system32\drivers\etc». Дополнительные сведения см. в документации по Windows.
    Например, если имя компьютера — comp1, IP-адрес компьютера — 10.193.17.129, имя экземпляра — inst1/instname, то следует добавить в файл hosts следующую запись:
    10.193.17.129 inst1

  • Отключите распространение, зарегистрируйте экземпляр и восстановите распространение. Дополнительные сведения об отключении распространения см. в разделе Отключение публикации и распространения. Если значение @@SERVERNAME недопустимо для некластеризованного экземпляра, следуйте следующим инструкциям:

    sp_dropserver '<old_name>', 'droplogins'
    go
    sp_addserver '<new_name>', 'local'
    go
    

    После выполнения хранимой процедуры sp_addserver (Transact-SQL) необходимо перезапустить службу SQL Server, чтобы изменения @@SERVERNAME вступили в силу.
    Если значение @@SERVERNAME недопустимо для кластеризованного экземпляра, необходимо изменить имя с помощью приложения Cluster Administrator. Дополнительные сведения см. в разделе Отказоустойчивый кластер.

См. также

Основные понятия

Причины ошибок репликации и способы их устранения

Справка и поддержка

Получение помощи по SQL Server 2005