Je reçois cette erreur dans ma table sys.transmission_queue chaque fois que je tente d'envoyer un message SQL Service Broker entre deux serveurs SQL Server différents. (À savoir les bases de données sont sur deux machines physiques différentes)Aide sur le message d'erreur 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
Lorsque cette erreur fait référence à « principale base de données » quoi est-il référence? (la base de données "maître"? utilisateur dbo?) J'ai utilisé la commande CREATE CERTIFICATE, sauvegardé le certificat et créé un même certificat nommé sur l'autre serveur avec le fichier .cer de sauvegarde du premier serveur, mais je continue d'obtenir message.
Toute aide serait appréciée en me faisant pointer dans la bonne direction. Je dois manquer quelque chose d'évident. Dans mon environnement de développement, les bases de données initiées et cibles étaient sur le même serveur physique et la même instance SQL, et tout fonctionnait correctement.
Une autre ressource, si l'un a un compte Web SQL Server Central, est l'article suivant: http://www.sqlservercentral.com/articles/Service+Broker/2797/ – yanigisawa
Il s'avère que j'avais créé le service Initiating avec: "AUTHORIZATION"; plutôt que de laisser de côté cette clause. Une fois que j'ai supprimé et recréé le service Initiating sans l'instruction AUTHORIZATION, il a commencé à fonctionner. –
yanigisawa