sys.sp_rda_deauthorize_db (Transact-SQL)

S’applique à : SQL Server 2016 (13.x) et versions ultérieures

Supprime la connexion authentifiée entre une base de données stretch locale et la base de données Azure distante. Exécutez sp_rda_deauthorize_db lorsque la base de données distante est inaccessible ou dans un état incohérent et que vous souhaitez modifier le comportement des requêtes pour toutes les tables Stretch de la base de données.

Important

Stretch Database est déprécié dans SQL Server 2022 (16.x) et Azure SQL Database. Cette fonctionnalité sera supprimée dans une version future de moteur de base de données. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.

Conventions de la syntaxe Transact-SQL

Syntaxe

sp_rda_deauthorize_db
[ ; ]

Valeurs des codes de retour

0 (réussite) ou > 0 (échec).

Autorisations

Nécessite des autorisations db_owner .

Notes

Une fois que vous avez exécuté sp_rda_deauthorize_db, toutes les requêtes sur des bases de données et des tables stretch échouent. Autrement dit, le mode de requête est défini sur DISABLED. Pour quitter ce mode, effectuez l’une des opérations suivantes :

  • Exécutez sys.sp_rda_reauthorize_db (Transact-SQL) pour vous reconnecter à la base de données Azure distante. Cette opération réinitialise automatiquement le mode LOCAL_AND_REMOTEde requête , qui est le comportement par défaut pour Stretch Database. Autrement dit, les requêtes retournent des résultats à partir de données locales et distantes.

  • Exécutez sys.sp_rda_set_query_mode (Transact-SQL) avec l’argument LOCAL_ONLY pour permettre aux requêtes de continuer à s’exécuter sur des données locales uniquement.