Я получаю следующую ошибку при попытке настроить зеркалирование базы данных SQL Server 2005 на моих серверах. Я использую два сервера Win2K3 с SQL 2005 на каждом, причем один из них работает вместе с версией SQL 2000. После восстановления базы данных с помощью NORecovery
и настройки конечных точек я сталкиваюсь со следующей ошибкой, когда пытаюсь запустить сеанс зеркального отображения.
TITLE: Database Properties
------------------------------
An error occurred while starting mirroring.
------------------------------
ADDITIONAL INFORMATION:
Alter failed for Database 'TestDB'. (Microsoft.SqlServer.Smo)
------------------------------
An exception occurred while executing a Transact-SQL statement or
batch. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
The server network address "TCP://S-01.ssl.local:5022" 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.
(Microsoft SQL Server, Error: 1418)
Также отмечу, что я могу подключиться к порту через Telnet, используя полное имя с обоих серверов.
Обновить
На вторичном сервере запущен SQL Server 2005 как именованный экземпляр на локальном 1434 и по сети как 1433 на IP-адресах, соответствующих используемому полному доменному имени.
[РЕДАКТИРОВАТЬ]
Мне удалось подключиться по Telnet к порту 5022 на обоих серверах.
[РЕШЕНИЕ]
В случае, если вы можете вести журнал и оба порта активны, возможно, что базовая учетная запись, которую использует SQL Server, не является учетной записью домена. На наших серверах учетная запись локальной системы использовалась для входа в службу под именем. Как только это было изменено на учетную запись администратора домена, проблема была решена.