J'essaie d'activer le courtier de service sur une base de données SQL Server 2012 faisant partie d'un groupe de disponibilité et continue à obtenir ce message d'erreur:
L'opération ne peut pas être effectuée sur la base de données "dbname" car il est impliqué dans une session de miroir de base de données ou un groupe de disponibilité. Certaines opérations ne sont pas autorisées sur une base de données qui participe à une session de miroir de base de données ou dans un groupe de disponibilité.
Autter l'état de la base de données a échoué. (Server Microsoft SQL, erreur: 1468)
Même tenter d'activer Trustworthy
sur la base de données génère la même erreur. Selon - cet article , il semble que le courtier de service puisse être activé sur des bases de données configurées pour AG. Que pourrais-je manquer?
L'auditeur a été configuré, les points de terminaison créés avec la permission du public, les cibles de référence du nom de l'auditeur. L'erreur se produit lorsque j'essaie d'activer le courtier de service ou définir Trustworthy
via la console de gestion ou T-SQL.
Je voulais ajouter que la base de données est une restauration à partir d'une version SQL Server 2005 avec une mise en œuvre de courtiers de service existante.
Je voulais ajouter que la base de données est une restauration à partir d'un serveur SQL 2005.
Lorsque vous restaurez une base de données, le courtier de service est désactivé et doit être explicitement activé (il y a des raisons pour lesquelles cela est nécessaire, mais je ne vais pas y entrer). Si vous restaurez la base de données, puis configurez le courtier AG W/O activant d'abord, vous avez configuré le courtier de service AG W/O activé et vous ne pouvez maintenant pas exécuter le ALTER DATABASE SET ENABLE_BROKER
. Malheureusement, pour la configurer correctement, vous devez activer le courtier avant Ajouter à l'AG, ce qui signifie que vous devez déchirer l'AG, activer le courtier, puis définissez la configuration de l'AG.