두 SQL Server 서버간에 SQL Service Broker 메시지를 보내려고 할 때마다 sys.transmission_queue 테이블에서이 오류가 발생합니다. (즉, 데이터베이스가 서로 다른 두 개의 물리적 컴퓨터에 있음)Service Broker 도움말 오류 메시지
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
이 오류는 "데이터베이스 주체"가 무엇을 나타 냅니까? ("master"database? dbo user?) CREATE CERTIFICATE 명령을 사용하여 인증서를 백업하고 첫 번째 서버의 백업 .cer 파일과 함께 다른 서버에 동일한 명명 된 인증서를 만들었지 만 계속 가져오고 있습니다. 메시지.
올바른 방향으로 나를 알려 주시면 도움이 될 것입니다. 나는 명백한 것을 놓치고 있어야합니다.
FYI, 내 개발 환경에서 초기화 데이터베이스와 대상 데이터베이스가 모두 동일한 실제 서버에 있고 동일한 SQL 인스턴스에 있으며 모든 것이 정상적으로 작동했습니다.
다른 리소스 (SQL Server Central 웹 계정이있는 경우) : http://www.sqlservercentral.com/articles/Service+Broker/2797/ – yanigisawa
시작 서비스를 만들었습니다 with : "AUTHORIZATION"; 이 절을 빠져 나가기보다. AUTHORIZATION 문을 사용하지 않고 Initiating 서비스를 삭제하고 다시 작성하면 작업이 시작되었습니다. –
yanigisawa