Межбазовая цепочка владения (параметр конфигурации сервера)

Применимо к:SQL Server

Используйте параметр cross db ownership chaining, чтобы настроить межбазовые цепочки владения для экземпляра Microsoft SQL Server.

Этот серверный параметр позволяет управлять межбазовыми цепочками владения на уровне базы данных и обеспечивает применение межбазовых цепочек владения для всех баз данных:

  • Если параметр cross db ownership chaining отключен для экземпляра (0), межбазовые цепочки владения выключены для всех баз данных.

  • Если параметр cross db ownership chaining включен для экземпляра (1), межбазовые цепочки владения включены для всех баз данных.

  • Межбазовые цепочки владения для отдельных баз данных можно установить с помощью предложения SET инструкции ALTER DATABASE. При создании новой базы данных параметр cross db ownership chaining можно установить с использованием инструкции CREATE DATABASE.

    Не рекомендуется присваивать параметру cross db ownership chaining значение "1", за исключением ситуаций, когда все базы данных, размещенные на экземпляре SQL Server, должны участвовать в межбазовой цепочке владения и известно влияние данного значения на безопасность.

Чтобы определить текущее состояние межбазовой цепочки владения, выполните следующий запрос.

SELECT is_db_chaining_on, name FROM sys.databases;

Значение 1 указывает, что включены межбазовые цепочки владения.

Управление межбазовыми цепочками владения

Прежде чем включить или выключить межбазовые цепочки владения, следует учесть следующие факторы:

  • Для включения и выключения межбазовых цепочек владения необходимо быть членом предопределенной роли сервера sysadmin .

  • Прежде чем отключить межбазовые цепочки владения на производственном сервере, проведите полное тестирование всех приложений, в том числе приложений от сторонних поставщиков, чтобы убедиться, что изменения не влияют на функциональность приложений.

  • Можно изменить параметр cross db ownership chaining на активном сервере, если указать RECONFIGURE как хранимую процедуру sp_configure.

  • При работе с базами данных, требующими межбазовых цепочек владения, рекомендуется отключить параметр cross db ownership chaining для экземпляра с помощью хранимой процедуры sp_configure; затем с помощью инструкции ALTER DATABASE следует включить межбазовые цепочки владения для отдельных баз данных, если это требуется.

См. также:

ALTER DATABASE (Transact-SQL)
CREATE DATABASE (SQL Server Transact-SQL)
Параметры конфигурации сервера (SQL Server)
sp_configure (Transact-SQL)
RECONFIGURE (Transact-SQL)