Поделиться через


sys.sp_rda_deauthorize_db (Transact-SQL)

Область применения: SQL Server 2016 (13.x) и более поздних версий

Удаляет прошедшее проверку подлинности подключение между локальной базой данных с поддержкой Stretch и удаленной базой данных Azure. Запустите sp_rda_deauthorize_db , если удаленная база данных недоступна или находится в несогласованном состоянии, и вы хотите изменить поведение запросов для всех таблиц с поддержкой Stretch в базе данных.

Внимание

Stretch Database устарел в SQL Server 2022 (16.x) и База данных SQL Azure. Эта функция будет удалена в будущей версии ядро СУБД. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_rda_deauthorize_db
[ ; ]

Значения кода возврата

0 (успешно) или > 0 (сбой).

Разрешения

Требуется db_owner разрешения.

Замечания

После запуска все запросы к базам данных и таблицам с поддержкой Stretch завершаются sp_rda_deauthorize_dbсбоем. То есть для режима запроса задано значение DISABLED. Чтобы выйти из этого режима, выполните одно из следующих действий:

  • Запустите sys.sp_rda_reauthorize_db (Transact-SQL), чтобы повторно подключиться к удаленной базе данных Azure. Эта операция автоматически сбрасывает режим LOCAL_AND_REMOTEзапроса в режим, который является поведением по умолчанию для Stretch Database. То есть запросы возвращают результаты как локальных, так и удаленных данных.

  • Запустите sys.sp_rda_set_query_mode (Transact-SQL) с аргументом LOCAL_ONLY , чтобы запросы продолжали выполняться только для локальных данных.