cross db ownership chaining 選項
使用 cross db ownership chaining 選項,可為 Microsoft SQL Server 的執行個體設定跨資料庫擁有權鏈結。
此伺服器選項允許您在資料庫層級控制跨資料庫擁有權鏈結,或允許所有資料庫的跨資料庫擁有權鏈結:
- 當執行個體的 cross db ownership chaining 設定為關閉 (0),所有資料庫的跨資料庫擁有權鏈結都會停用。
- 當執行個體的 cross db ownership chaining 設定為開啟 (1),所有資料庫的跨資料庫擁有權鏈結都會啟用。
- 您可以使用 ALTER DATABASE 陳述式的 SET 子句,來設定個別資料庫的跨資料庫擁有權鏈結。若您要建立新的資料庫,您可以使用 CREATE DATABASE 陳述式,來為新的資料庫設定跨資料庫擁有權鏈結選項。
除非 SQL Server 所裝載的資料庫都必須參與跨資料庫擁有權鏈結,而且您瞭解此設定的安全性含意,否則不建議將 cross db ownership chaining 設定為 1。如需詳細資訊,請參閱<擁有權鏈結>。
控制跨資料庫擁有權鏈結
在開啟或關閉跨資料庫擁有權鏈結之前,請考量下列事項:
- 您必須是系統管理員 (sysadmin) 固定伺服器角色的成員,才能開啟或關閉跨資料庫擁有權鏈結。
- 在產品伺服器上關閉跨資料庫擁有權鏈結,請完整測試所有的應用程式 (包含協力廠商應用程式),才能確定變更不會影響應用程式功能。
- 若您以 sp_configure 來指定 RECONFIGURE,當伺服器執行時,您可以變更 cross db ownership chaining 選項。
- 若您有資料庫需要跨資料庫擁有權鏈結,建議您使用 sp_configure 來關閉執行個體的 cross db ownership chaining 選項;然後再使用 ALTER DATABASE 陳述式來為有需要的個別資料庫,開啟跨資料庫擁有權鏈結。
請參閱
概念
其他資源
ALTER DATABASE (Transact-SQL)
CREATE DATABASE (Transact-SQL)
sp_configure (Transact-SQL)
RECONFIGURE (Transact-SQL)