Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Сведения
| Название продукта | SQL Server |
| Идентификатор события | 1418 |
| Источник события | MSSQLSERVER |
| Компонент | SQLEngine |
| Символическое имя | DBM_PARTNERNOTFOUND |
| Текст сообщения | Сетевой адрес сервера "%.*ls" не может быть достигнут или не существует. Проверьте имя сетевого адреса и что порты для локальных и удаленных конечных точек работают. |
Объяснение
Конечная точка сети сервера не ответила, так как указанный сетевой адрес сервера не может быть достигнут или не существует.
Замечание
По умолчанию операционная система Майкрософт блокирует все порты.
Действие пользователя
Проверьте имя сетевого адреса и повторно выполните команду.
Корректирующие меры могут потребоваться у обоих партнеров. Например, если это сообщение возникает при попытке запустить SET PARTNER на экземпляре основного сервера, сообщение может означать, что необходимо выполнить исправление только на экземпляре зеркального сервера. Однако для обоих партнеров могут потребоваться действия по исправлению.
Дополнительные действия по исправлению
Убедитесь, что зеркальная база данных готова к процессу зеркалирования.
Убедитесь, что имя и порт экземпляра зеркального сервера правильны.
Убедитесь, что устройство зеркального сервера не находится за файрволом.
Убедитесь, что основной экземпляр сервера не находится за брандмауэром.
Убедитесь, что конечные точки запущены на серверах партнеров, используя столбец состояние или state_desc в представлении каталога sys.database_mirroring_endpoints. Если любая конечная точка не запущена, выполните инструкцию ALTER ENDPOINT, чтобы запустить ее.
Убедитесь, что основной экземпляр сервера прослушивает порт, назначенный конечной точке зеркального отображения базы данных, и что и экземпляр зеркального сервера прослушивает его порт. Дополнительные сведения см. в разделе "Проверка доступности портов" далее в этом разделе. Если партнер не прослушивает назначенный порт, измените конечную точку зеркального отображения базы данных, чтобы прослушивать другой порт.
Это важно
Неправильно настроенная безопасность может привести к общему сообщению об ошибке установки. Обычно серверный экземпляр отклоняет некорректный запрос на подключение без ответа. Вызывающей стороне ошибка конфигурации безопасности может показаться по различным причинам: например, если зеркальная база данных находится в плохом состоянии или не существует, из-за неправильных разрешений и т. д.
Использование файла журнала ошибок для диагностики
В некоторых случаях для исследования доступны только файлы журнала ошибок. В этих случаях определите, содержит ли журнал ошибок сообщение об ошибке 26023 для TCP-порта конечной точки зеркального отображения базы данных. Эта ошибка, которая является серьезностью 16, может указывать на то, что конечная точка зеркального отображения базы данных не запущена. Это сообщение может возникать, даже если sys.database_mirroring_endpoints отображает состояние конечной точки при запуске.
После устранения проблем, которые возникают, повторно запустите инструкцию ALTER DATABASE database_name 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)