Service Broker needs to access the master key in the database
От: Red Bird Россия  
Дата: 22.04.16 10:32
Оценка:
Microsoft SQL Server 2008 R2:
В логах сервера была найдена ошибка:
Service Broker needs to access the master key in the database 'ИмяБазы'. Error code:26. The master key has to exist and the service master key encryption is required.
В момент ее появления запрос к БД со стороны клиента завершался с ошибкой:
Истекло время ожидания (Timeout). Время ожидания истекло до завершения операции или сервер не отвечает.
Как правильно решить данную проблему?
service broker microsoft sql server
Re: Service Broker needs to access the master key in the database
От: _ABC_  
Дата: 22.04.16 10:43
Оценка:
Здравствуйте, Red Bird, Вы писали:

RB>Как правильно решить данную проблему?

По умолчанию все сообщения шифруются.

Чтобы отключить шифрование, нужно в begin dialog явно указать encryption = off.
Ну а чтобы не отключать — настроить всё, чего не хватает, включая master key.
https://technet.microsoft.com/ru-ru/library/ms166036(v=sql.105).aspx

Что является правильным в вашем случае — только вы можете сказать.
Re[2]: Service Broker needs to access the master key in the database
От: Red Bird Россия  
Дата: 22.04.16 12:59
Оценка:
Здравствуйте, _ABC_, Вы писали:

_AB>Здравствуйте, Red Bird, Вы писали:


RB>>Как правильно решить данную проблему?

_AB>По умолчанию все сообщения шифруются.

_AB>Чтобы отключить шифрование, нужно в begin dialog явно указать encryption = off.

_AB>Ну а чтобы не отключать — настроить всё, чего не хватает, включая master key.
_AB>https://technet.microsoft.com/ru-ru/library/ms166036(v=sql.105).aspx

_AB>Что является правильным в вашем случае — только вы можете сказать.

Беда в том, что CREATE MASTER KEY ENCRYPTION BY PASSWORD для БД я уже делал несколько раз...
Клиент, использует для работы с Service Broker класс SqlDependency из .Net.
Все нормально работает минут 15-20 потом запрос на клиенте падает по Timeout,
а в логах сервера появляется сообщение указанное выше.
Поэтому не очень понимаю, что делать дальше, т.к. MASTER KEY я уже пересоздавал несколько раз...
Re[3]: Service Broker needs to access the master key in the database
От: _ABC_  
Дата: 22.04.16 13:21
Оценка:
Здравствуйте, Red Bird, Вы писали:

RB>Беда в том, что CREATE MASTER KEY ENCRYPTION BY PASSWORD для БД я уже делал несколько раз...

Сложно оперировать черную кошку в темной комнате...

Вообще, в своё время мне с Service Broker очень помогли статьи Ремуса Русану.
Возможно, эта решит проблему:
http://rusanu.com/2007/11/10/when-it-rains-it-pours/

Если нет, то у него в блоге есть другие статьи посвяшенные брокеру и системам аутентификации
и шифрования. Он один из тех, кто писал сервис брокер и действительно в нем разбирается.

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