MSSQLSERVER_1418
Область применения: SQL Server Управляемый экземпляр SQL Azure
Сведения
Атрибут | Значение |
---|---|
Название продукта | SQL Server |
ИД события | 1418 |
Источник событий | MSSQLSERVER |
Компонент | SQLEngine |
Символическое имя | DBM_PARTNERNOTFOUND |
Текст сообщения | Не удалось подключиться к сетевому адресу «%.*ls» сервера, или адрес не существует. Проверьте имя сетевого адреса и работоспособность портов для локальных и удаленных конечных точек. |
Описание
Сетевая конечная точка сервера не ответила, так как указанный сетевой адрес сервера недоступен или не существует.
Примечание.
По умолчанию операционная система Майкрософт блокирует все порты.
Действие пользователя
Проверьте имя сетевого адреса и повторите команду.
Действия по исправлению могут потребоваться на обоих участниках. Например, если это сообщение об ошибке появилось при попытке выполнить инструкцию SET PARTNER на экземпляре основного сервера, то может подразумеваться, что действия по исправлению требуются только на экземпляре зеркального сервера. Однако на самом деле их нужно выполнить на обоих участниках.
Дополнительные действия по исправлению
Убедитесь, что зеркальная база данных готова к зеркальному отображению.
Убедитесь, что имя и порт экземпляра зеркального сервера указаны правильно.
Убедитесь, что целевой экземпляр зеркального сервера не защищен брандмауэром.
Убедитесь, что экземпляр основного сервера не защищен брандмауэром.
По столбцу state или state_desc представления каталога sys.database_mirroring_endpoints проверьте, запущены ли на участниках конечные точки. Если нет, то запустите их с помощью инструкции ALTER ENDPOINT.
Убедитесь, что экземпляр основного сервера прослушивает порт, назначенный его конечной точке зеркального отображения базы данных, и что экземпляр зеркального сервера прослушивает свой порт. Дополнительные сведения см. в подразделе «Проверка доступности порта» далее в этом разделе. Если участник не прослушивает назначенный порт, перенастройте конечную точку зеркального отображения на другой порт.
Внимание
Неправильно настроенные параметры безопасности могут вызвать сообщение об общей ошибке установки. Обычно экземпляр сервера удаляет неверный запрос на соединение, не отвечая на него. Поэтому вызывающей стороне может показаться, что ошибка настройки безопасности вызвана какими-либо другими причинами (например, неверным состоянием зеркальной базы данных или ее отсутствием, недопустимыми разрешениями и т.д.).
Диагностика при помощи журнала ошибок
В некоторых случаях для изучения доступны только файлы журнала ошибок. В этих условиях следует проверить, содержится ли в журнале ошибок сообщение об ошибке 26023 для порта TCP конечной точки зеркального отображения базы данных. Данная ошибка, уровень серьезности которой равен 16, может указывать на то, что не запущена конечная точка зеркального отображения базы данных. Это сообщение может появиться даже в том случае, если представление каталога sys.database_mirroring_endpoints показывает, что конечная точка работает.
После устранения всех проблем повторно выполните на основном сервере команду ALTER DATABASE имя_базы_данных SET PARTNER.
Проверка доступности порта
При настройке сети для сеанса зеркального отображения базы данных убедитесь, что конечная точка зеркального отображения на каждом экземпляре сервера используется только процессом зеркального отображения. Если порт, назначенный зеркальному отображению базы данных, прослушивается другим процессом, то процессы зеркального отображения других экземпляров сервера не смогут подключиться к этой конечной точке.
Для отображения всех портов, которые прослушивает сервер Windows, можно воспользоваться программой командной строки netstat. Синтаксис программы netstat зависит от версии операционной системы Windows. Дополнительные сведения см. в документации по операционной системе.
Windows Server 2003 с пакетом обновления 1 (SP1)
Для просмотра прослушиваемых портов и открывших их процессов введите в командной строке Windows следующую команду:
netstat -abn
Windows Server 2003 (до пакета обновления SP1)
Для просмотра прослушиваемых портов и открывших их процессов выполните следующие действия.
Получите идентификатор процесса.
Чтобы узнать идентификатор процесса экземпляра SQL Server, подключитесь к нему и используйте следующую инструкцию Transact-SQL:
SELECT SERVERPROPERTY('ProcessID')
Дополнительные сведения см. в статье "SERVERPROPERTY (Transact-SQL)" в электронной документации по SQL Server.
Сопоставьте идентификатор процесса с данными, полученными командой netstat:
netstat -ano
См. также
ALTER ENDPOINT (Transact-SQL)
Конечная точка зеркального отображения базы данных (SQL Server)
Подготовка зеркальной базы данных для зеркального отображения (SQL Server)
SERVERPROPERTY (Transact-SQL)
Указание сетевого адреса сервера (зеркальное отображение базы данных)
sys.database_mirroring_endpoints (Transact-SQL)
Диагностика конфигурации зеркального отображения базы данных (SQL Server)