Я получаю эту ошибку в своей таблице sys.transmission_queue всякий раз, когда пытаюсь отправить сообщение SQL Service Broker между двумя разными серверами SQL Server. (т.е. базы данных находятся на двух разных физических машинах)
Dialog security is unavailable for this conversation because there is no security
certificate bound to the database principal (Id: 5).
Either create a certificate for the principal, or specify ENCRYPTION = OFF
when beginning the conversation
Когда эта ошибка относится к «принципалу базы данных», на что она ссылается? («главная» база данных? пользователь dbo?) Я использовал команду CREATE CERTIFICATE, создал резервную копию сертификата и создал сертификат с таким же именем на другом сервере с резервным файлом .cer с первого сервера, но я продолжаю получать это сообщение.
Любая помощь будет оценена в том, чтобы указать мне в правильном направлении. Должно быть, я упускаю что-то очевидное.
К вашему сведению, в моей среде разработки и исходная, и целевая базы данных находились на одном физическом сервере и в одном экземпляре SQL, и все работало нормально.