MSSQLSERVER_1418

Сведения

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

SQL Server

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

10.50

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

-

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

1418

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

MSSQLSERVER

Компонент

SQLEngine

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

DBM_PARTNERNOTFOUND

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

Не удалось подключиться к сетевому адресу «%.*ls» сервера, или адрес не существует. Проверьте имя сетевого адреса и работоспособность портов для локальных и удаленных конечных точек.

Объяснение

Сетевая конечная точка сервера не ответила, так как указанный сетевой адрес сервера недоступен или не существует.

ПримечаниеПримечание

По умолчанию Microsoft Windows XP с пакетом обновления 2 (SP2) и Windows Vista блокируют все порты.

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

Проверьте имя сетевого адреса и повторите команду.

Действия по исправлению могут потребоваться на обоих участниках. Например, если это сообщение об ошибке появилось при попытке выполнить инструкцию 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)

Для просмотра прослушиваемых портов и открывших их процессов выполните следующие действия.

  1. Получите идентификатор процесса.

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

    SELECT SERVERPROPERTY('ProcessID') 
    

    Дополнительные сведения см. в разделе «SERVERPROPERTY (Transact-SQL)» электронной документации по SQL Server.

  2. Сопоставьте идентификатор процесса с данными, полученными следующей командой netstat.

    netstat -ano