Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Сведения о сообщении
| Название продукта | SQL Server |
| Идентификатор события | 14117 |
| Источник события | MSSQLSERVER |
| Компонент | Система управления базами данных SQL Server |
| Символическое имя | |
| Текст сообщения | "%s" не настроена в качестве базы данных распространителя. |
Объяснение
Эта ошибка может возникать, если одно или оба из следующих условий являются истинными:
Запись для указанной базы данных распределения отсутствует в msdb..MSdistributiondbs.
Отсутствует запись для локального сервера в базе данных master или имеющаяся запись неверна.
Репликация ожидает, что все серверы в топологии будут зарегистрированы по имени компьютера с необязательным именем экземпляра. В случае кластеризованного экземпляра репликация ожидает использование имени виртуального сервера SQL Server с необязательным именем экземпляра. Чтобы репликация работала правильно, значение, возвращаемое
SELECT @@SERVERNAMEдля каждого сервера в топологии, должно совпадать с именем компьютера или виртуального сервера, включая необязательное имя экземпляра.Репликация не поддерживается, если вы зарегистрировали любой из экземпляров SQL Server по IP-адресу или полному доменному имени (FQDN). Если при настройке репликации в SQL Server Management Studio у вас были зарегистрированы экземпляры SQL Server по IP-адресу или полному доменному имени (FQDN), это могло вызвать эту ошибку.
Действие пользователя
Убедитесь, что экземпляр распространителя зарегистрирован правильно. Если сетевое имя компьютера и имя экземпляра SQL Server отличаются, либо:
Добавьте имя экземпляра SQL Server в качестве допустимого сетевого имени. Один из способов задать альтернативное сетевое имя — добавить его в файл локальных узлов. Файл локальных узлов находится по умолчанию в WINDOWS\system32\drivers\etc или WINNT\system32\drivers\etc. Дополнительные сведения см. в документации по Windows.
Например, если имя компьютера равно comp1, а компьютер имеет IP-адрес 10.193.17.129, а имя экземпляра — inst1/instname, добавьте следующую запись в файл узлов:
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 неправильно для кластеризованного экземпляра, необходимо изменить имя с помощью администратора кластера. Дополнительные сведения см. в статье Экземпляры отказоустойчивого кластера (режим AlwaysOn) (SQL Server).
После проверки правильности регистрации экземпляра распространителя убедитесь, что база данных распространителя указана в msdb.. MSdistributiondbs. Если он не указан:
Создайте скрипт для конфигурации распространения. Дополнительные сведения см. в разделе Scripting Replication.
Отключите распространение и снова включите его. Дополнительные сведения см. в разделе "Настройка распространения".