Share via


sys.sp_rda_deauthorize_db (Transact-SQL)

Gilt für: SQL Server 2016 (13.x) und höhere Versionen

Entfernt die authentifizierte Verbindung zwischen einer lokalen Stretch-aktivierten Datenbank und der Azure-Remotedatenbank. Führen Sie die Ausführung aus sp_rda_deauthorize_db , wenn die Remotedatenbank nicht erreichbar ist oder sich in einem inkonsistenten Zustand befindet und Sie das Abfrageverhalten für alle Stretch-fähigen Tabellen in der Datenbank ändern möchten.

Wichtig

Stretch Database ist in SQL Server 2022 (16.x) und der Azure SQL-Datenbank veraltet. Diese Funktion wird in einer zukünftigen Version der Datenbank-Engine entfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden.

Transact-SQL-Syntaxkonventionen

Syntax

sp_rda_deauthorize_db
[ ; ]

Rückgabecodewerte

0 (Erfolg) oder > 0 (Fehler).

Berechtigungen

Erfordert db_owner Berechtigungen.

Hinweise

Nach der Ausführung schlagen sp_rda_deauthorize_dballe Abfragen für Stretch-aktivierte Datenbanken und Tabellen fehl. Das heißt, der Abfragemodus ist auf DISABLED. Führen Sie zum Beenden dieses Modus eine der folgenden Aktionen aus:

  • Führen Sie sys.sp_rda_reauthorize_db (Transact-SQL) aus, um eine erneute Verbindung mit der Azure-Remotedatenbank herzustellen. Mit diesem Vorgang wird der Abfragemodus automatisch auf LOCAL_AND_REMOTEdas Standardverhalten für Stretch-Datenbank zurückgesetzt. Das heißt, Abfragen geben Ergebnisse aus lokalen und Remotedaten zurück.

  • Führen Sie sys.sp_rda_set_query_mode (Transact-SQL) mit dem LOCAL_ONLY Argument aus, damit Abfragen nur für lokale Daten ausgeführt werden können.