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
(erfolgreich) oder > 0
Fehler.
Berechtigungen
Erfordert db_owner-Berechtigungen.
Hinweise
Nach der Ausführung schlagen sp_rda_deauthorize_db
alle 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_REMOTE
das 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.