MSSQLSERVER_1418MSSQLSERVER_1418

СведенияDetails

Название продуктаProduct Name SQL ServerSQL Server
Идентификатор событияEvent ID 14181418
Источник событияEvent Source MSSQLSERVERMSSQLSERVER
КомпонентComponent SQLEngineSQLEngine
Символическое имяSymbolic Name DBM_PARTNERNOTFOUNDDBM_PARTNERNOTFOUND
Текст сообщенияMessage Text Не удалось подключиться к сетевому адресу «%.*ls» сервера, или адрес не существует.The server network address "%.*ls" can not be reached or does not exist. Проверьте имя сетевого адреса и работоспособность портов для локальных и удаленных конечных точек.Check the network address name and that the ports for the local and remote endpoints are operational.

ОбъяснениеExplanation

Сетевая конечная точка сервера не ответила, так как указанный сетевой адрес сервера недоступен или не существует.The server network endpoint did not respond because the specified server network address cannot be reached or does not exist.

Примечание

По умолчанию операционная система MicrosoftMicrosoft блокирует все порты.By default, MicrosoftMicrosoft operating system blocks all ports.

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

Проверьте имя сетевого адреса и повторите команду.Verify the network address name and reissue the command.

Действия по исправлению могут потребоваться на обоих участниках.Corrective action might be required on both partners. Например, если это сообщение об ошибке появилось при попытке выполнить инструкцию SET PARTNER на экземпляре основного сервера, то может подразумеваться, что действия по исправлению требуются только на экземпляре зеркального сервера.For example, if this message is raised when you are trying to run SET PARTNER on the principal server instance, the message might imply that you only have to take corrective action on the mirror server instance. Однако на самом деле их нужно выполнить на обоих участниках.However, corrective actions might be required on both partners.

Дополнительные действия по исправлениюAdditional Corrective Actions

  • Убедитесь, что зеркальная база данных готова к зеркальному отображению.Make sure that the mirror database is ready for mirroring.

  • Убедитесь, что имя и порт экземпляра зеркального сервера указаны правильно.Make sure that the name and port of the mirror server instance are correct.

  • Убедитесь, что целевой экземпляр зеркального сервера не защищен брандмауэром.Make sure that the destination mirror server instance is not behind a firewall.

  • Убедитесь, что экземпляр основного сервера не защищен брандмауэром.Make sure that the principal server instance is not behind a firewall.

  • По столбцу state или state_desc представления каталога sys.database_mirroring_endpoints проверьте, запущены ли на участниках конечные точки.Verify that the endpoints are started on the partners by using the state or state_desc column the of the sys.database_mirroring_endpoints catalog view. Если нет, то запустите их с помощью инструкции ALTER ENDPOINT.If either endpoint is not started, execute an ALTER ENDPOINT statement to start it.

  • Убедитесь, что экземпляр основного сервера прослушивает порт, назначенный его конечной точке зеркального отображения базы данных, и что экземпляр зеркального сервера прослушивает свой порт.Make sure that the principal server instance is listening on the port assigned to its database mirroring endpoint and that and the mirror server instance is listening on its port. Дополнительные сведения см. в подразделе «Проверка доступности порта» далее в этом разделе.For more information, see "Verifying Port Availability," later in this topic. Если участник не прослушивает назначенный порт, перенастройте конечную точку зеркального отображения на другой порт.If a partner is not listening on its assigned port, modify the database mirroring endpoint to listen on a different port.

    Важно!

    Неправильно настроенные параметры безопасности могут вызвать сообщение об общей ошибке установки.Improperly configured security can cause a general setup error message. Обычно экземпляр сервера удаляет неверный запрос на соединение, не отвечая на него.Typically, the server instance drops the bad connection request without responding. Поэтому вызывающей стороне может показаться, что ошибка настройки безопасности вызвана какими-либо другими причинами (например, неверным состоянием зеркальной базы данных или ее отсутствием, недопустимыми разрешениями и т.д.).To the caller, a security-configuration error could appear to have occurred for a variety of other reasons, such as the mirror database in a bad state or does not exist, incorrect permissions, and so on.

Диагностика при помощи журнала ошибокUsing the Error Log File for Diagnosis

В некоторых случаях для изучения доступны только файлы журнала ошибок.In some cases, only error log files are available for investigation. В этих условиях следует проверить, содержится ли в журнале ошибок сообщение об ошибке 26023 для порта TCP конечной точки зеркального отображения базы данных.In these cases, determine whether the error log contains error message 26023 for the TCP port of the database mirroring endpoint. Данная ошибка, уровень серьезности которой равен 16, может указывать на то, что не запущена конечная точка зеркального отображения базы данных.This error, which is severity 16, might indicate that the database mirroring endpoint is not started. Это сообщение может появиться даже в том случае, если представление каталога sys.database_mirroring_endpoints показывает, что конечная точка работает.This message can occur even if sys.database_mirroring_endpoints shows the endpoint state as started.

После устранения всех проблем повторно выполните на основном сервере команду ALTER DATABASE имя_базы_данных SET PARTNER.After resolving any issues that you encounter, rerun the ALTER DATABASE database_name SET PARTNER statement on the principal server.

Проверка доступности портаVerifying Port Availability

При настройке сети для сеанса зеркального отображения базы данных убедитесь, что конечная точка зеркального отображения на каждом экземпляре сервера используется только процессом зеркального отображения.When you are configuring the network for a database mirroring session, make sure the database mirroring endpoint of each server instance is used by only the database mirroring process. Если порт, назначенный зеркальному отображению базы данных, прослушивается другим процессом, то процессы зеркального отображения других экземпляров сервера не смогут подключиться к этой конечной точке.If another process is listening on the port assigned to a database mirroring endpoint, the database mirroring processes of the other server instances cannot connect to the endpoint.

Для отображения всех портов, которые прослушивает сервер Windows, можно воспользоваться программой командной строки netstat.To display all the ports on which a Windows-based server is listening, use the netstat command-prompt utility. Синтаксис программы netstat зависит от версии операционной системы Windows.The syntax for netstat depends on the version of the Windows operating system. Дополнительные сведения см. в документации по операционной системе.For more information, see the operating system documentation.

Windows Server 2003 с пакетом обновления 1 (SP1)Windows Server 2003 Service Pack 1 (SP1)

Для просмотра прослушиваемых портов и открывших их процессов введите в командной строке Windows следующую команду:To list listening ports and the processes that have those ports opened, enter the following command at the Windows command prompt:

netstat -abnnetstat -abn

Windows Server 2003 (до пакета обновления SP1)Windows Server 2003 (pre-SP1)

Для просмотра прослушиваемых портов и открывших их процессов выполните следующие действия.To identify the listening ports and the processes that have those ports opened, follow these steps:

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

    Чтобы получить идентификатор процесса для экземпляра SQL ServerSQL Server, подключитесь к экземпляру и выполните следующую инструкцию Transact-SQLTransact-SQL.To learn the process ID of an instance of SQL ServerSQL Server, connect to that instance and use the following Transact-SQLTransact-SQL statement:

    SELECT SERVERPROPERTY('ProcessID')   
    

    Дополнительные сведения см. в разделе «SERVERPROPERTY (Transact-SQL)» электронной документации по SQL ServerSQL Server.For more information, see "SERVERPROPERTY (Transact-SQL)" in SQL ServerSQL Server Books Online.

  2. Сопоставьте идентификатор процесса с данными, полученными командой netstat:Match the process ID with the output of the following netstat command:

    netstat -anonetstat -ano

См. такжеSee Also

ALTER ENDPOINT (Transact-SQL) ALTER ENDPOINT (Transact-SQL)
Конечная точка зеркального отображения базы данных (SQL Server) The Database Mirroring Endpoint (SQL Server)
Подготовка зеркальной базы данных к зеркальному отображению (SQL Server) Prepare a Mirror Database for Mirroring (SQL Server)
SERVERPROPERTY (Transact-SQL) SERVERPROPERTY (Transact-SQL)
Указание сетевого адреса сервера (зеркальное отображение базы данных) Specify a Server Network Address (Database Mirroring)
sys.database_mirroring_endpoints (Transact-SQL) sys.database_mirroring_endpoints (Transact-SQL)
Диагностика конфигурации зеркального отображения базы данных (SQL Server)Troubleshoot Database Mirroring Configuration (SQL Server)