powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Зеркалирование баз SQL 2008 после истечения сертификатов
9 сообщений из 9, страница 1 из 1
Зеркалирование баз SQL 2008 после истечения сертификатов
    #39662329
php5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Изначально было настроено зеркалирование базы на SQL 2008 R2 без следящего сервера. Через несколько лет, зеркало перестало работать, опытным путем было выявлено что у сертификата истек срок использования (смотрел в sys.certificates, колонка expiry_date).

Решил создать новый сертификат, перенастроить зеркалирование. В итоге ничего не получается, сколько не пытался (удалял конечные точки, добавлял новые скриптом, и через интерактивный мастер настройки зеркалирования пробовал...), никак не хочет видеть базу.
При попытке начать зеркалирование всегда выдает ошибку:


Причем, если в зеркальную базу не накатывать бэкап и журнал из основной, все видит, и выдает соответствующее сообщение:



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

Подключение к SQL идет через пользователя "sa"

Оба сервера пингуются по имени

Более чем уверен, что проблема из-за сертификатов, где-то SQL видит истекший ранее сертификат...
Крайний вариант, переставить SQL, но не хочется так радикально поступать, хочу понять на будущее из-за чего произошла данная ситуация.

Можно как-то почистить все данные о зеркалировании, чтобы настроить все с нуля без переустановки самих экземпляров SQL?
В чем может быть проблема? Кто-нибудь сталкивался с подобной ситуацией?
...
Рейтинг: 0 / 0
Зеркалирование баз SQL 2008 после истечения сертификатов
    #39662355
Bobby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
php5,
А такое делали при удалении?

DROP CERTIFICATE <cert_name1>
DROP CERTIFICATE <cert_name2>
drop master key

А потом по новой при создании:


--********* 1. Master key Creating **********
USE master;
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'Pass';
GO

----********* 2. Sert. creating *********
USE master;
CREATE CERTIFICATE cert1
WITH SUBJECT = 'certificate1',
EXPIRY_DATE='2099-12-31'; --- Чем больше дата, тем лучше
GO
...
Рейтинг: 0 / 0
Зеркалирование баз SQL 2008 после истечения сертификатов
    #39662489
Eleanor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
php5Службы SQL на основном и зеркальном серверах работают под локальным пользователем, включенным в группу администраторы.

Оба сервера находятся в домене

Более чем уверен, что проблема из-за сертификатов, где-то SQL видит истекший ранее сертификат...
Крайний вариант, переставить SQL, но не хочется так радикально поступать

Если нужен не такой радикальный вариант, то, может, попробовать настроить зеркалирование без сертификатов?
Т.е. либо использовать локальные учетки с одним именем и паролем , либо запустить инстансы под доменными учетками вместо локальных.
...
Рейтинг: 0 / 0
Зеркалирование баз SQL 2008 после истечения сертификатов
    #39670072
php5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bobby,
к сожалению не помогло удаление сертификатов и добавление новых...Ситуация та же...
...
Рейтинг: 0 / 0
Зеркалирование баз SQL 2008 после истечения сертификатов
    #39670073
php5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eleanor,

пробовал оба варианта, не помогает...
...
Рейтинг: 0 / 0
Зеркалирование баз SQL 2008 после истечения сертификатов
    #39670076
php5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может быть, нужно еще где-то в системных таблицах почистить? Я проверял\чистил только в sys.certificates
...
Рейтинг: 0 / 0
Зеркалирование баз SQL 2008 после истечения сертификатов
    #39670109
Eleanor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
php5пробовал оба варианта, не помогает...
А пробовали настроить зеркалирование не по имени сервера, а по IP?
ALTER DATABASE database_name SET PARTNER = 'TCP://ххх.ххх.ххх.ххх:5022' - сначала на зеркале, потом на основном (без сертификатов).
telnet по 5022 на обоих серверах работает? Хотя должно бы, если раньше работало.
...
Рейтинг: 0 / 0
Зеркалирование баз SQL 2008 после истечения сертификатов
    #39670142
boltnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот зачем вы использутете сертификаты при настройке зеркалирования? Уже тысячу раз встречал.
Я просто уверен что это было в каком то туториале в книже и все это повторяют.
...
Рейтинг: 0 / 0
Зеркалирование баз SQL 2008 после истечения сертификатов
    #39671513
php5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eleanor, пробовал по ип - не помогает, телнетом проверял, порты открыты...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Зеркалирование баз SQL 2008 после истечения сертификатов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]