Ошибка зеркального отображения БД SQL Server 2005 - PullRequest
3 голосов
/ 25 февраля 2009

При попытке настроить зеркальное отображение БД 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)

Также отмечу, что я могу подключиться к порту по полному имени с обоих серверов.

Обновление

На дополнительном сервере запущен SQL Server 2005 в качестве именованного экземпляра в локальной сети 1434 и по сети как 1433 на IP-адресах, которые соответствуют используемому FQDN.

[EDIT]

Мне удалось подключиться через Telnet к порту 5022 на обоих серверах.

[РЕШЕНИЕ]

В случае, если вы можете войти в систему и оба порта активны, возможно, базовая учетная запись, которую использует SQL Server, не является учетной записью домена. На наших серверах локальная системная учетная запись была тем, кто вошел в систему как. Как только это было изменено, чтобы быть учетной записью домена администратора, вместо этого проблема была решена.

Ответы [ 5 ]

1 голос
/ 18 мая 2009

В случае, если вы можете войти в систему и оба порта активны, возможно, основная учетная запись, используемая SQL Server, не является учетной записью домена. На наших серверах локальная системная учетная запись была тем, кто вошел в систему как. Как только это было изменено, чтобы быть учетной записью домена администратора, вместо этого проблема была решена.

1 голос
/ 03 марта 2009

Телнет ли вы к порту 5022 на каждом сервере? Это порт, используемый для зеркального отображения базы данных, а не порты SQL 1433 / 1434.

Я бы проверил все настройки брандмауэра и чтобы службы SQL Server работали под учетными записями домена.

Возможно, вы также захотите проверить другие пункты этой статьи об устранении неполадок, связанных с зеркалированием:

http://blogs.msdn.com/grahamk/archive/2008/12/08/database-mirroring-error-1418-troubleshooter.aspx

1 голос
/ 09 марта 2009

Проверьте журнал SQL на обеих машинах и убедитесь, что SQL Server прослушивает порт 5022, который должна использовать конечная точка зеркального отображения базы данных.

На сервере, на котором есть именованный экземпляр, есть ли другой экземпляр, который настроен на использование того же TCP-порта для зеркалирования, или что-то еще?

0 голосов
/ 28 октября 2011

У меня также была эта проблема, но в SQL Server 2008, работающем в Windows 7 (все экземпляры на одной машине),

в моем случае решение:

делал это:

Шаг 1) Ваш системный брандмауэр не должен блокировать порт SQL Server.

Шаг 2) Перейдите в Управление компьютером >> Сервис и приложение >> Конфигурация SQL Server 2005 >> Конфигурация сети Включить протокол TCP / IP. Убедитесь, что порт SQL SERVER по умолчанию 1433.

Просто чтобы убедиться, что выполните еще один шаг, который может или не может быть необходимым.

Шаг 3) Перейдите в Управление компьютером >> Сервис и приложение >> Конфигурация SQL Server 2005 >> Конфигурация клиента Включить протокол TCP / IP.

Ссылка: Пинал Дэйв (http://blog.SQLAuthority.com)

, а затем это: http://www.youtube.com/watch?v=VHAUtCiN1M4 Ведь в основном идите в диспетчер конфигурации SQL Server, и для каждого экземпляра установите свой локальный пользователя и пароль.

Просто мои два цента, так как кажется, что не каждое решение работает для всех ... и я потерял один день, пытаясь выяснить это

0 голосов
/ 25 февраля 2009

Так как похоже, что ваш вход в систему успешен и не удается при включении зеркального отображения, пытались ли вы использовать SQL Profiler, чтобы точно определить, какой оператор не выполняется?

Не уверен, что вы знакомы с Profiler, но вот учебник (Это для SQL 2000, но инструмент немного отличается в 2005).

...