цепочка владения между базами данных (параметр конфигурации сервера)
Область применения: 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)