cross db ownership chaining 選項
使用 cross db ownership chaining 選項,可為 MicrosoftSQL 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 陳述式來為有需要的個別資料庫,開啟跨資料庫擁有權鏈結。